Python es un lenguaje de propósito general ampliamente utilizado que se puede usar para muchos propósitos. Recibir información en cualquier idioma es tan importante como respirar para los humanos. Python proporciona varios métodos para recibir entradas. Sin embargo, todos podemos confundirnos acerca de cómo cada método es diferente entre sí. En este artículo, discutiremos sobre dos de estos métodos, es decir, input()
y sys.stdin.readline()
.
Nota: Para obtener más información, consulte el Tutorial de Python
Aporte()
Esta función primero toma la entrada del usuario y luego evalúa la expresión, lo que significa que Python identifica automáticamente si el usuario ingresó una string, un número o una lista. Si la entrada proporcionada no es correcta, Python genera un error de sintaxis o una excepción.
Cómo funciona la función de entrada en Python:
- Cuando
input()
la función se ejecuta, el flujo del programa se detendrá hasta que el usuario haya ingresado. - La visualización de texto o mensaje en la pantalla de salida para pedirle al usuario que ingrese un valor de entrada es opcional, es decir, el mensaje que se imprimirá en la pantalla es opcional.
- Independientemente de lo que ingrese como entrada, la función de entrada lo convierte en una string. si ingresa un valor entero, la función input() lo convierte en una string. Debe convertirlo explícitamente en un número entero en su código mediante el encasillado.
Ejemplo:
# Program to check input # type in Python num = input ("Enter number :") print(num) name1 = input("Enter name : ") print(name1) # Printing type of input value print ("type of number", type(num)) print ("type of name", type(name1))
Producción:
Sys.stdin.readline()
Stdin significa entrada estándar, que es un flujo desde el cual el programa lee sus datos de entrada. Este método es ligeramente diferente del método input() ya que también lee el carácter de escape ingresado por el usuario. Además, este método también proporciona el parámetro para el tamaño, es decir, cuántos caracteres puede leer a la vez.
Ejemplo:
# Python program to demonstrate # sys.stdin.readline() import sys name = sys.stdin.readline() print(name) num = sys.stdin.readline(2) print(num)
Producción:
Diferencia entre la entrada y la función sys.stdin.readline().
Aporte() | sys.stdin.readline() |
---|---|
La entrada toma la entrada del usuario pero no lee el carácter de escape. | El readline() también recibe información del usuario pero también lee el carácter de escape. |
Tiene un mensaje que representa el valor predeterminado antes de la entrada del usuario. | Readline tiene un parámetro llamado tamaño, que es un número no negativo, en realidad define los bytes que se leerán. |
Publicación traducida automáticamente
Artículo escrito por rajkumaruttam90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA