Maison >développement back-end >Tutoriel Python >Comment la fonction « input() » de Python 3 a-t-elle remplacé et amélioré « raw_input() » ?
L'évolution des entrées brutes dans Python 3 : de l'héritage à l'abstraction moderne
En Python, la fonction raw_input a joué un rôle central dans recueillir les commentaires des utilisateurs. Cependant, avec l'avènement de Python 3, le paysage a considérablement changé, entraînant un changement fondamental dans la façon dont les entrées sont gérées.
L'ancien et le nouveau : Gestion des entrées dans Python 2 et 3
Python 2 :
Dans Python 2, raw_input était la fonction de choix pour récupérer la saisie de texte brut de l'utilisateur. Il renvoyait une chaîne représentant l'entrée de l'utilisateur, qui pouvait ensuite être analysée et utilisée dans le programme.
Python 3 :
Python 3 a introduit une transformation majeure en fusionnant les fonctionnalités de raw_input et d'entrée dans une fonction d'entrée unique et unifiée. L'ancien raw_input n'est plus disponible et la fonction d'entrée gère désormais à la fois les chaînes brutes (texte) et les entrées numériques.
Différences clés :
La transition de raw_input à la saisie a apporté une distinction cruciale :
Réplication de l'entrée brute dans Python 3 :
Bien que raw_input n'est plus directement disponible dans Python 3, il existe une solution simple pour répliquer sa fonctionnalité. En utilisant l'expression eval(input()), on peut analyser efficacement l'entrée de l'utilisateur sous forme de chaîne brute, similaire au comportement de raw_input. Cependant, il est crucial de faire preuve de prudence lors de l'utilisation d'eval, car cela peut présenter des risques pour la sécurité s'il n'est pas géré correctement.
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!