Maison > Article > développement back-end > Analyse et introduction à la différence entre input() et raw_input() en python
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 !