Maison >développement back-end >Tutoriel Python >Comment Python 3 a-t-il remplacé `raw_input()` et que fait `input()` maintenant ?

Comment Python 3 a-t-il remplacé `raw_input()` et que fait `input()` maintenant ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-09 12:54:11666parcourir

How Did Python 3 Replace `raw_input()` and What Does `input()` Do Now?

Python 3 : Utilisation de 'input()' pour remplacer 'raw_input()'

Dans Python 2, le 'raw_input()' La fonction a été utilisée pour lire les entrées de la console sans les analyser. Cependant, dans Python 3, 'raw_input()' n'est plus disponible.

Pour comprendre la raison de ce changement, nous nous référons à la documentation officielle de Python 3.0 :

" Quoi de neuf en Python 3.0

Builtins :

  • raw_input() est renommé en input() Il n'y a plus de fonctions distinctes pour lire les entrées brutes (en octets). ) et les chaînes Unicode ; il n'existe qu'une seule fonction, input(), qui prend une chaîne en entrée et la convertit en Unicode selon l'encodage spécifié par le sys.stdin.encoding. Cela signifie qu'il n'y a plus de risque d'interprétation erronée entre le texte et les données binaires lors de la lecture d'une entrée depuis un terminal."

Par conséquent, dans Python 3, l'attribut 'input( )' remplace désormais l'ancienne fonction 'raw_input()'. Il prend l'entrée sous forme de chaîne et la convertit en Unicode en fonction de l'encodage spécifié par « sys.stdin.encoding ». Ce changement élimine le risque d'interprétation erronée entre le texte et les données binaires lors de la lecture à partir du terminal.

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:
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