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

Quelle est la différence entre `raw_input()` et `input()` de Python 2 et comment sont-ils unifiés dans Python 3 ?

Barbara Streisand
Libérer: 2024-12-16 00:23:11
original
453 Les gens l'ont consulté

What's the Difference Between Python 2's `raw_input()` and `input()` and How Are They Unified in Python 3?

Unifier raw_input() et input() dans Python 3

Question : Quelle est la distinction entre raw_input( ) et input() en Python 3 ?

Répondez dans Python :

# In Python 2.x:
>>> type(raw_input('What is your name? '))
<type 'str'>

# In Python 3.x:
>>> type(input('What is your name? '))
<type 'str'>
Copier après la connexion

Avant Python 3.x, raw_input() et input() avaient des objectifs distincts. raw_input() a reçu l'entrée brute de l'utilisateur sous forme de chaîne, tandis que input() a évalué l'entrée sous forme de code Python.

Clarification dans Python 2.x :

# Python 2.x
# Get user input as a string using raw_input()
name = raw_input('Enter your name: ')

# Evaluate user input as Python code using input()
age = input('Enter your age: ')  # Returns an int
Copier après la connexion

Cependant, dans Python 3.x, la distinction a été supprimée. Le raw_input() d'origine a été renommé input(). Le input() précédent a été supprimé, bien qu'il puisse être répliqué en utilisant eval(input()).

Attention : Bien que eval(input()) puisse simuler le comportement précédent de input(), il est important de faire preuve de prudence lors de l’évaluation des entrées utilisateur sous forme de code. Eval() comporte des risques de sécurité inhérents et doit être utilisé judicieusement. Des alternatives plus sûres pour analyser les entrées des utilisateurs doivent être privilégiées autant que possible.

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