Unifier raw_input() et input() dans Python 3
Question : Quelle est la distinction entre raw_input( ) et input() en Python 3 ?
Répondez dans Python :
# In Python 2.x: >>> type(raw_input('What is your name? ')) <type 'str'> # In Python 3.x: >>> type(input('What is your name? ')) <type 'str'>
Avant Python 3.x, raw_input() et input() avaient des objectifs distincts. raw_input() a reçu l'entrée brute de l'utilisateur sous forme de chaîne, tandis que input() a évalué l'entrée sous forme de code Python.
Clarification dans Python 2.x :
# Python 2.x # Get user input as a string using raw_input() name = raw_input('Enter your name: ') # Evaluate user input as Python code using input() age = input('Enter your age: ') # Returns an int
Cependant, dans Python 3.x, la distinction a été supprimée. Le raw_input() d'origine a été renommé input(). Le input() précédent a été supprimé, bien qu'il puisse être répliqué en utilisant eval(input()).
Attention : Bien que eval(input()) puisse simuler le comportement précédent de input(), il est important de faire preuve de prudence lors de l’évaluation des entrées utilisateur sous forme de code. Eval() comporte des risques de sécurité inhérents et doit être utilisé judicieusement. Des alternatives plus sûres pour analyser les entrées des utilisateurs doivent être privilégiées autant que possible.
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!