Diferencia entre las funciones input() y raw_input() en Python

Los desarrolladores a menudo tienen la necesidad de interactuar con los usuarios, ya sea para obtener datos o para proporcionar algún tipo de resultado. La mayoría de los programas actuales usan un cuadro de diálogo como una forma de pedirle al usuario que proporcione algún tipo de entrada. Mientras que Python nos proporciona dos funciones incorporadas para leer la entrada desde el teclado.

función de entrada()

La función input() de Python se usa para tomar los valores del usuario. Esta función se llama para decirle al programa que se detenga y espere a que el usuario ingrese los valores. Es una función incorporada. La función input() se usa tanto en la versión de Python 2.x como en Python 3.x. En Python 3.x, la función de entrada convierte explícitamente la entrada que proporciona en una string de tipo. Pero la función de entrada de Python 2.x toma el valor y el tipo de la entrada que ingresa tal como está sin modificar el tipo. 

Programa de ejemplo en Python3 

Python3

# Python program to demonstrate
# input() function in Python3.x
 
 
val1 = input("Enter the name: ")
 
# print the type of input value
print(type(val1))
print(val1)
 
 
val2 = input("Enter the number: ")
print(type(val2))
 
val2 = int(val2)
print(type(val2))
print(val2)

Entrada y salida

  

Aquí, el valor «python3» lo toma del usuario y lo almacena en la variable val1 . El tipo del valor almacenado siempre es una string para la función de entrada solo para Python 3.x. El valor “1997” lo toma del usuario y lo almacena en la variable val2 . Ahora, el tipo de variable val2 es una string y tenemos que convertir el tipo a un número entero usando la función int(). La variable val2 almacena el valor «1997» como un tipo entero. 

Programa de ejemplo en Python2 

Python3

# Python program to demonstrate
# input() function in Python2.x
 
 
val1 = input("Enter the name: ")
print(type(val1))
print(val1)
 
val2 = input("Enter the number: ")
print(type(val2))
print(val2)

Entrada y salida

  

Aquí, el valor «python3» lo toma del usuario y lo almacena en la variable val1 . La función toma el valor y el tipo de la entrada que ingresa tal como está sin modificar el tipo. El tipo de valor en val1 es tipo string. El valor “1997” lo toma del usuario y lo almacena en la variable val2 . Ahora, el tipo de variable val2 es de tipo entero. No necesitamos cambiar explícitamente el tipo de variable.

función raw_input()

La función raw_input de Python se usa para obtener los valores del usuario. Llamamos a esta función para decirle al programa que se detenga y espere a que el usuario ingrese los valores. Es una función incorporada. La función de entrada se usa solo en la versión Python 2.x. Python 2.x tiene dos funciones para tomar el valor del usuario. La primera es la función de entrada y la otra es la función raw_input(). La función raw_input() es similar a la función input() en Python 3.x. Se recomienda a los desarrolladores que utilicen la función raw_input en Python 2.x. Porque existe una vulnerabilidad en la función de entrada en la versión Python 2.x. 

Programa de ejemplo en Python2 

Python3

# Python program to demonstrate
# input() function in Python2.x
 
 
val1 = raw_input("Enter the name: ")
print(type(val1))
print(val1)
 
val2 = raw_input("Enter the number: ")
print(type(val2))
val2 = int(val2)
print(type(val2))
print(val2)

Entrada y salida

  

Aquí, el valor «python3» lo toma del usuario y lo almacena en la variable val1 . El tipo del valor almacenado siempre es una string para la función raw_input. El valor “1997” lo toma del usuario y lo almacena en la variable val2. Ahora, el tipo de variable val2 es una string y tenemos que convertir el tipo a un número entero usando la función int(). La variable val2 almacena el valor «1997» como un tipo entero.

Veamos las diferencias en forma tabular -:

  aporte()  Datos crudos() 
1. La función input() toma la entrada del usuario. La función raw_input() toma la entrada del usuario.
2.

Su sintaxis es -:

entrada (solicitud)

Su sintaxis es -:

raw_input(entrada)

3. Solo se necesita un parámetro que sea rápido. Solo toma un parámetro que es la entrada.
4. Devuelve la entrada que toma. Su tipo de retorno es de string.
5. Convierte la entrada en una string eliminando la nueva línea final Solo se introduce en la versión python 2.0.

Publicación traducida automáticamente

Artículo escrito por Santhosh220897 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *