La fonction input() dans Python3.x accepte une donnée d'entrée standard et la renvoie sous forme de type chaîne.
Input() dans Python2.x est équivalent à eval(raw_input(prompt)), qui est utilisé pour obtenir l'entrée de la console.
raw_input() traite toutes les entrées comme des chaînes et renvoie le type de chaîne. Et input() a ses propres caractéristiques lorsqu'il s'agit d'une entrée numérique pure. Il renvoie le type du nombre saisi (int, float).
Remarque : les fonctions input() et raw_input() peuvent recevoir des chaînes, mais raw_input() lit directement l'entrée de la console (elle peut recevoir n'importe quel type d'entrée). Quant à input(), il espère pouvoir lire une expression python légale, c'est-à-dire que lorsque vous entrez une chaîne, vous devez utiliser des guillemets pour l'entourer, sinon cela générera une SyntaxError.
À moins qu'il n'y ait un besoin particulier de input(), nous recommandons généralement d'utiliser raw_input() pour interagir avec les utilisateurs.
Remarque : input() en python3 reçoit le type str par défaut.
Syntaxe de la fonction
input([prompt])
Python2.x : input() nécessite la saisie d'une expression python
>>>a = input("input:") input:123 # 输入整数 >>> type(a) <type 'int'> # 整型 >>> a = input("input:") input:"runoob" # 正确,字符串表达式 >>> type(a) <type 'str'> # 字符串 >>> a = input("input:") input:runoob # 报错,不是表达式 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'runoob' is not defined <type 'str'>
Python3. x
>>>a = input("input:") input:123 # 输入整数 >>> type(a) <class 'str'> # 字符串 >>> a = input("input:") input:runoob # 正确,字符串表达式 >>> type(a) <class 'str'> # 字符串
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!