raw_input et input sont tous deux des fonctions intégrées de python, qui interagissent avec l'utilisateur en lisant les entrées de la console. Mais leurs fonctions ne sont pas les mêmes. Voici deux exemples pour illustrer la différence d’utilisation.
Exemple 1
Python 2.7.5 (default, Nov 18 2015, 16:26:36) [GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> >>> raw_input_A = raw_input("raw_input: ") raw_input: PythonTab.com >>> print raw_input_A PythonTab.com >>> input_A = input("Input: ") Input: PythonTab.com Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'PythonTab' is not defined >>> >>> input_A = input("Input: ") Input: "PythonTab.com" >>> print input_A PythonTab.com >>>
Exemple 2
Python 2.7.5 (default, Nov 18 2015, 16:26:36) [GCC 3.4.5 20051201 (Red Hat 3.4.5-2)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> >>> raw_input_B = raw_input("raw_input: ") raw_input: 2015 >>> type(raw_input_B) <type 'str'> >>> input_B = input("input: ") input: 2015 >>> type(input_B) <type 'int'> >>>
Exemple 1 Comme vous pouvez le voir : les deux fonctions peuvent recevoir une string, Mais raw_input( ) lit directement les entrées de la console (il peut accepter tout 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 de caractères, vous devez utiliser des guillemets pour la mettre en place, sinon cela déclenchera une SyntaxError.
Exemple 2 Vous pouvez voir : 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 en même temps, comme le montre l'exemple 1, input() peut) ; acceptez les expressions python légales Formule, par exemple : input(1 3) renverra 4 de type int.
Consultez le manuel Python et apprenez :
input([prompt])
Équivalent à eval(raw_input(prompt))
Input() est essentiellement implémenté en utilisant raw_input(). Il appelle simplement la fonction eval() après avoir appelé raw_input(). Par conséquent, vous pouvez même utiliser une expression comme paramètre de input(), et elle calculera l'expression. La valeur de la formule et la renvoie.
Cependant, il y a une phrase dans les fonctions intégrées qui dit : Pensez à utiliser la fonction raw_input() pour les entrées générales des utilisateurs.
À moins qu'il y ait quelque chose de spécial à propos de l'entrée( ) Obligatoire, sinon nous recommandons généralement d'utiliser raw_input() pour interagir avec les utilisateurs.
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!