Maison > développement back-end > Tutoriel Python > Comment la fonction « input() » de Python 3 a-t-elle remplacé et amélioré « raw_input() » ?

Comment la fonction « input() » de Python 3 a-t-elle remplacé et amélioré « raw_input() » ?

Barbara Streisand
Libérer: 2025-01-04 20:38:42
original
260 Les gens l'ont consulté

How Did Python 3's `input()` Function Replace and Improve Upon `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 :

  • Types de saisie : raw_input dans Python 2 a spécifiquement renvoyé une chaîne, alors que l'entrée dans Python 3 accepte à la fois les chaînes et les valeurs numériques.

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!

Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal