Maison  >  Article  >  développement back-end  >  Analyse et introduction à la différence entre input() et raw_input() en python

Analyse et introduction à la différence entre input() et raw_input() en python

高洛峰
高洛峰original
2017-03-07 16:13:571431parcourir

Jetons un coup d'œil au code source de input

def input(prompt) :
return eval(raw_input(prompt))

En fait, input également appelle raw_input, effectuez simplement le traitement eval

et quel est le rôle de eval ?

input : la conversion de type sera effectuée en fonction de la saisie de l'utilisateur
raw_input : la saisie de l'utilisateur sera traitée sous forme de chaîne

Ce qui suit est un supplément détaillé :

Tout d'abord, nous savons que input() et raw_input() sont utilisés pour obtenir des entrées de la console. Bien sûr, vous pouvez ajouter des informations d'invite de saisie lors de la saisie :

        a = raw_input("Please input a:")
        b = input("Please input b:")

Donc. quelle est la différence entre les deux ?

input() permet aux utilisateurs de saisir des nombres ou des expressions, mais ne prend pas en charge la saisie de chaînes. Il renvoie une valeur numérique. Raw_input() capture l'entrée d'origine, ce qui signifie qu'elle renvoie une chaîne, donc si l'entrée est un nombre, nous devons alors effectuer une conversion forcée. Par exemple :

   a = int(raw_input("Please input the number a:"))

En fait, input() est essentiellement implémenté en utilisant raw_input(). Il appelle simplement la fonction eval() après avoir appelé raw_input(). Par conséquent, à moins qu'il n'y ait un besoin particulier d'entrée. () , sinon nous recommandons généralement d'utiliser raw_input() pour interagir avec les utilisateurs.


map reçoit une fonction et un objet itérable (comme une liste) comme paramètres, traite chaque élément avec la fonction et renvoie une nouvelle liste.
ACM doit parfois saisir une ligne au format tel que a b c. Dans ce cas, il utilise la fonction map pour la traiter. On suppose ici que a, b et c sont tous des nombres entiers.
a,b,c = map(int, raw_input().split()), la fonction raw_input saisit une chaîne et la méthode split de la chaîne est utilisée pour diviser la chaîne en séquences.

Pour plus d'articles sur l'analyse et l'introduction de la différence entre input() et raw_input() en python, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn