Python >> Tutoriel Python >  >> Python

Fonction Python input()

input() intégré de Python La fonction lit une chaîne à partir de l'entrée standard. La fonction se bloque jusqu'à ce que cette entrée soit disponible et que l'utilisateur appuie sur ENTER. Vous pouvez ajouter un prompt facultatif string comme argument pour imprimer une chaîne personnalisée sur la sortie standard sans caractère de fin de ligne pour indiquer à l'utilisateur que votre programme attend son entrée.

Voici un exemple minimal de la façon dont le input() la fonction peut être utilisée sans argument pour capturer l'entrée de l'utilisateur :

>>> s = input()
42
>>> s
'42'

L'entrée utilisateur est maintenant stockée dans la variable s pour un traitement ultérieur.

Vous pouvez également demander à l'utilisateur une entrée afin qu'il sache que le programme attend qu'il tape quoi que ce soit :

>>> x = input('your input:')
your input:42
>>> x
'42'

Vidéo d'entrée Python()

Syntaxe et exemples Python input()

Argumentation prompt Facultatif. Une chaîne qui est imprimée dans le shell sans fin de ligne. Ceci est souvent utilisé pour demander à l'utilisateur une entrée.
Valeur de retour string Entrée lue depuis l'entrée standard.

Entrée Python() contre raw_input()

Les principales différences entre raw_input() et input() les fonctions sont les suivantes :

  • raw_input() ne peut être utilisé que dans Python 2.x et est obsolète dans Python 3.x et supérieur et a été renommé input()
  • En Python 2.x, raw_input() renvoie une chaîne alors que input() renvoie le résultat d'une évaluation. En Python 3.x input() renvoie une chaîne mais peut être convertie en un autre type comme un nombre.
Python 2.x Python 3.x
raw_input() raw_input() accepte l'entrée telle quelle, c'est-à-dire exactement telle que l'entrée a été saisie par l'utilisateur et renvoie une chaîne.

◆ Puisqu'il accepte l'entrée telle quelle, il ne s'attend pas à ce que l'entrée soit syntaxiquement correcte.
raw_input() est obsolète et ne fait plus partie de Python 3.x et supérieur.
entrée() entrée() accepte l'entrée de l'utilisateur sous forme d'instruction ou d'expression et renvoie la sortie après avoir évalué l'entrée. En d'autres termes, il accepte l'entrée de l'utilisateur en tant que raw_input(), effectue un eval() dessus, puis renvoie le résultat en sortie.

◆ Il attend une entrée syntaxiquement correcte (instruction/expression) de la part de l'utilisateur.
◆ En Python 3.x, raw_input() a été remplacé par input() . Cela signifie que la fonction input() effectue la même opération en Python 3.x que raw_input() utilisé pour faire en Python 2.

Ainsi input() accepte et renvoie une chaîne en Python 3.x et supérieur.

En savoir plus sur les différences du input() de Python fonction et le raw_input() fonction dans notre tutoriel de blog :

[Tutoriel complet] Python raw_input() vs input()

Résumé

input() intégré de Python La fonction lit une chaîne à partir de l'entrée standard.

La fonction se bloque jusqu'à ce que cette entrée soit disponible.

>>> s = input()
42
>>> s
'42'

Vous pouvez ajouter un prompt facultatif string comme argument pour imprimer une chaîne personnalisée sur la sortie standard sans caractère de fin de ligne pour indiquer à l'utilisateur que votre programme attend son entrée.

>>> x = input('your input:')
your input:42
>>> x
'42'

Vous voulez continuer à améliorer vos compétences Python ? Consultez nos feuilles de triche Python gratuites :


Post précédent