recherche
Maisondéveloppement back-endTutoriel PythonComment la fonction « input() » de Python 3 a-t-elle remplacé et amélioré « raw_input() » ?

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
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
Python: une plongée profonde dans la compilation et l'interprétationPython: une plongée profonde dans la compilation et l'interprétationMay 12, 2025 am 12:14 AM

Pythonusahybridmodelofcompilation et interprétation: 1) thepythoninterpreterCompileSourCodeIntOplatform-indépendantBytecode.2) thepythonvirtualmachine (pvm) there examenesthisbytecode, équilibrage de l'usage de la performance.

Python est-il une langue interprétée ou compilée, et pourquoi est-ce important?Python est-il une langue interprétée ou compilée, et pourquoi est-ce important?May 12, 2025 am 12:09 AM

Pythonisbothinterpretedand compiled.1) il est composédToByteCodeForportabilityAcrosplatforms.2) theytecodeisthenter interprété, permettant à OrdayNamictypingAndRapidDevelopment, bien que MaybeSlowerSlowerSwower, aisance.

Pour Loop vs While Loop in Python: les principales différences expliquéesPour Loop vs While Loop in Python: les principales différences expliquéesMay 12, 2025 am 12:08 AM

Forloopsareideal quand vous savez que l'immatriculation des adressages a une avance, tandis que ce qui est de savoir si

Pour et bien que les boucles: un guide pratiquePour et bien que les boucles: un guide pratiqueMay 12, 2025 am 12:07 AM

Forloopsaseesesed whenthenUmberoFitations dissownininadvance, tandis que celle-ci a été utilisé sur les éléments de la dispense

Python: Est-ce vraiment interprété? Démystifier les mythesPython: Est-ce vraiment interprété? Démystifier les mythesMay 12, 2025 am 12:05 AM

Pythonisnotpurelyinterpreted; itusahybridapproachofbytecocecompilation andruntimeinterpretation.1) pythoncompilessourcecodeintoBytecode, whichStHenexEcutedythepythonVirtualMachine (pvm) .2)

Pouvez-vous concaténer les listes à l'aide d'une boucle dans Python?Pouvez-vous concaténer les listes à l'aide d'une boucle dans Python?May 10, 2025 am 12:14 AM

Oui, YouCanConCatéNateListsusingaloopInpyThon.1) utilise la présence de la liste de listes de listes de la cime

Le concatenate répertorie Python: Utilisation, Extend (), et plusLe concatenate répertorie Python: Utilisation, Extend (), et plusMay 10, 2025 am 12:12 AM

THESOSTOFFICITSMETHODSFORCECATENATINATIONSLISTSInPYTHONARE: 1) theextend () MethodForin-PlaceModification, 2) itertools.chain ()

Python Loops: Exemples et meilleures pratiquesPython Loops: Exemples et meilleures pratiquesMay 10, 2025 am 12:05 AM

Pythonloopsincludeforand whilelolops, avec destiné lesquentiques et de ce qui est de la condition de repette.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP