Diferencia entre input() y sys.stdin.readline()

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:

python-input

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:

python-stdin

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

Deja una respuesta

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