Función input() de Python

Python 内置函数Funciones integradas de Python

En Python3.x, la función input() acepta un dato de entrada estándar y devuelve un tipo string.

En Python2.x, input() equivale aeval(raw_input(prompt)), que se utiliza para obtener la entrada de la consola.

raw_input() trata todas las entradas como cadenas y devuelve el tipo cadena. Mientras que input() tiene su propia característica al manejar entradas puramente numéricas: devuelve el tipo del número ingresado (int, float).

Nota:Las funciones input() y raw_input() pueden recibir cadenas, pero raw_input() lee directamente la entrada de la consola (puede recibir cualquier tipo de entrada). En cambio, input() espera leer una expresión válida de Python, es decir, si ingresas una cadena debes encerrarla entre comillas; de lo contrario, provocará un SyntaxError.

A menos que haya una necesidad especial de input(), generalmente recomendamos usar raw_input() para interactuar con el usuario.

Nota:En Python 3, input() recibe por defecto el tipo str.

Sintaxis de la función

input([prompt])

Descripción de parámetros:

  • prompt: mensaje de aviso

Ejemplo

Python2.x: input() requiere ingresar una expresión de Python

>>>a = input("input:") input:123 # Ingresar un número entero >>> type(a) <type 'int'> # Tipo entero >>> a = input("input:") input:"ejemplo" # Correcto, expresión de cadena >>> type(a) <type 'str'> # Cadena >>> a = input("input:") input:ejemplo # Error, no es una expresión Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'ejemplo' is not defined <type 'str'>

Python2.x: raw_input() trata todas las entradas como cadenas

>>>a = raw_input("input:") input:123 >>> type(a) <type 'str'> # Cadena >>> a = raw_input("input:") input:ejemplo >>> type(a) <type 'str'> # Cadena >>>

Más contenido

Explicación de input() en Python3.x

Diferencia entre raw_input() e input() en Python2.x y Python3.x

Python 内置函数Funciones integradas de Python

Otras extensiones