Maison > développement back-end > Tutoriel Python > Quelle est la différence entre `raw_input()` de Python 2 et `input()` de Python 3 ?

Quelle est la différence entre `raw_input()` de Python 2 et `input()` de Python 3 ?

Susan Sarandon
Libérer: 2024-12-21 13:04:19
original
270 Les gens l'ont consulté

What's the Difference Between Python 2's `raw_input()` and Python 3's `input()`?

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: "))
Copier après la connexion

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!

source:php.cn
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