Différenciation entre raw_input() et input() dans Python 3
Python 3 a introduit une distinction essentielle entre raw_input() et input( ). Contrairement à son prédécesseur, Python 3 abandonne l'ancienne méthode, consolidant la fonctionnalité de raw_input() dans la refonte input().
Évolution de Raw Input
Dans Python 2 .x, raw_input() facilitait la saisie utilisateur, en la traitant comme une valeur de chaîne. Cette méthode était particulièrement utile lorsqu'il fallait collecter des données brutes, y compris des caractères spéciaux.
La naissance de input()
Avec l'avènement de Python 3, raw_input() a été remplacé par input(). Le nouveau input() conserve la gestion des entrées basées sur les chaînes de raw_input(), mais ajoute une couche supplémentaire de fonctionnalités : interpréter les entrées de l'utilisateur sous forme d'expressions Python.
Émulation de raw_input()
Pour ceux qui sont habitués à raw_input(), Python 3 fournit une solution simple :
input_as_string = eval(input("Enter a string: "))
En encapsulant input() dans eval(), l'entrée utilisateur est évaluée sous forme de chaîne, imitant le comportement de raw_input(). Cependant, il est crucial de faire preuve de prudence lors de l'utilisation de eval() en raison des risques de sécurité inhérents.
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!