Un mémorandum sur l'utilisation de la fonction d'entrée de Python

Pour une raison quelconque, le livre Introduction à Python3 que j'ai lu pour étudier Python n'incluait pas une explication des fonctions d'entrée standard. : scream: Cependant, c'est une fonction très pratique à utiliser, je vais donc laisser un mémorandum sur la façon de l'utiliser.

L'utilisation la plus basique

L'utilisation la plus basique est la suivante. Une fois exécuté, il sera dans un état d'attente pour l'entrée de l'entrée standard (généralement le clavier). Entrez le contenu que vous souhaitez affecter à la variable x, puis entrez Retour pour affecter le contenu d'entrée à x.

Exemple d'entrée


>>> x = input()
5
>>> print(x)
5

Afficher un message vous invitant à entrer

Il est également possible d'afficher un message demandant une saisie. Transmettez le contenu que vous souhaitez afficher comme argument de la fonction d'entrée.

Exemple d'entrée


>>> x = input("Entrez un nombre: ")
Entrez un nombre: 2
>>> print(x)
2

Extraire sous forme d'entier

Examinons d'abord le type de retour de la fonction d'entrée. Il est émis sous forme de chaîne de caractères (str).

>>> x = input()
2
>>> print(type(x))
<class 'str'>

Pour l'extraire sous forme d'entier, transtypez-le à l'aide de la fonction int (float pour virgule flottante).

Exemple d'entrée


>>> x = int(input())
2
>>> print(type(x))
<class 'int'>

Entrez plusieurs valeurs à la fois

Fondamentalement, une chaîne de caractères

Il existe de nombreux cas où vous souhaitez saisir plusieurs valeurs à la fois à partir de l'entrée standard. Si plusieurs valeurs sont entrées séparées par des espaces, elles seront affectées aux variables comme indiqué ci-dessous.

Exemple d'entrée


>>> x = input()
2 3 4
>>> print(x)
2 3 4

Décomposer une chaîne et récupérer plusieurs valeurs

Il est attribué sous la forme d'une chaîne de plusieurs valeurs concaténées avec des espaces. Par conséquent, plusieurs valeurs peuvent être récupérées à la fois en utilisant la notation d'inclusion comme indiqué ci-dessous. (Casted avec la fonction int et extrait en tant que type entier.)

Exemple d'entrée


>>> x, y, z = (int(x) for x in input().split())
2 3 4
>>> print(x, y, z)
2 3 4
>>> print(type(x), type(y), type(z))
<class 'int'> <class 'int'> <class 'int'>

Convertir en liste

Vous pouvez l'affecter sous forme de liste en procédant comme suit.

Exemple d'entrée


>>> x = input().split()
2 3 4
>>> print(x)
['2', '3', '4']

Dans ce cas, ce sera une liste de chaînes. La notation d'inclusion de liste est utilisée pour créer une liste de valeurs entières.

Exemple d'entrée


>>> x = [int(x) for x in input().split()]
2 3 4
>>> x
[2, 3, 4]

Combinaison avec l'instruction if

Vous pouvez contrôler le nombre de valeurs à récupérer en ajoutant une instruction enumerate et une instruction if.

Exemple d'entrée


>>> x = [int(x) for i, x in enumerate(input().split()) if i < 3]
1 2 3
>>> print(x)
[1, 2, 3]
>>> x = [int(x) for i, x in enumerate(input().split()) if i < 3]
1 2 3 4
>>> print(x)
[1, 2, 3]

Reference

Recommended Posts

Un mémorandum sur l'utilisation de la fonction d'entrée de Python
Un mémorandum d'utilisation de eigen3
Remarque sur la compilation du noyau
Un petit mémorandum d'openpyxl
Un mémo que j'ai écrit une fonction de base en Python en utilisant la récurrence
Un mémorandum lors de l'utilisation d'une belle soupe
[Python] Un mémorandum de belle soupe4
Mémorandum de dossiers sous conf.d
L'histoire de l'utilisation de la réduction de Python
Un mémorandum du contenu de l'enquête de clôture
Trouvez la valeur optimale de la fonction à l'aide d'un algorithme génétique (partie 1)
Obtenir une combinaison d'éléments à l'aide d'itertools
Compréhension complète de la programmation asynchrone Python
Un mémorandum de la vitesse de diagonalisation arbitraire des degrés
Impressions d'utilisation de Flask pendant un mois
Mémorandum sur le QueryDict de Django
Compréhension complète de la programmation orientée objet de Python
Equipé d'une fonction carte utilisant payjp
Mémorandum du processus de suppression de chaîne python
Un mémorandum de problème lors du formatage des données
Dessiner un graphique d'une fonction quadratique en Python
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
Mémorandum de sed
Récupérer l'appelant d'une fonction en Python
Un mémorandum sur l'appel de Python à partir de Common Lisp
Un mémorandum d'étude et de mise en œuvre du Deep Learning
Mémorandum d'extraction par requête python bs4
[Commande Linux] Un mémorandum des commandes fréquemment utilisées
Un mémorandum de méthode souvent utilisé dans l'apprentissage automatique utilisant scikit-learn (pour les débutants)
L'histoire de l'introduction d'une fonction d'authentification multifacteur utilisant un mot de passe à usage unique dans une application Java
[Python] Implémentation du clustering à l'aide d'un modèle gaussien mixte
Développement de la fonction de tracking à l'aide d'un petit drone éducatif TELLO
Découpez une partie de la chaîne à l'aide d'une tranche Python
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Dessinez sur Jupyter en utilisant la fonction de tracé des pandas
Lire un grand nombre de rapports sur les titres en utilisant COTOHA
Implémentation d'un réseau de neurones convolutifs utilisant uniquement Numpy
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
Mémorandum de fastText (édition)
mémorandum de commande vi
Ajustement de fonction (à l'aide de Keras)
Différencier une fonction à deux variables
Faire un décorateur de fonction
Un mémorandum sur Nan.
Mémorandum elasticsearch_dsl
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Exemple d'utilisation de lambda
Fonction de réglage NumPy
Implémentation de VGG16 à l'aide de Keras créé sans utiliser de modèle entraîné
Créons une fonction pour le test paramétré à l'aide d'un objet frame
Éviter les pièges de l'utilisation d'un Mac (pour les utilisateurs Linux?)
Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)
Résumé de l'exécution de la fonction récursive anonyme à l'aide du combinateur de points d'immobilité
Ajoutez une fonction à heatrapy qui peut transférer chaleur + chaleur à température
Comment imprimer des caractères sous forme de tableau avec la fonction d'impression de Python
J'ai fait une fonction pour vérifier le modèle de DCGAN
[Introduction à AWS] Mémorandum de création d'un serveur Web sur AWS
Pour renvoyer char * dans une fonction de rappel à l'aide de ctypes en Python