Tipo de variable
Además del nombre y el valor, cada variable tiene su propio tipo. El tipo indica qué valores y qué operaciones se pueden realizar sobre una determinada variable. Además, el tipo de la variable indica cómo almacenar estas variables en la memoria.
Los tipos que usaremos con más frecuencia:
str
- cadena de caracteres (del inglés string -string);
int
- entero (del inglés integer - entero);
float
- número real (del inglés float - punto flotante).
A diferencia de otros lenguajes de programación populares (C++, Java), el traductor de Python determina automáticamente el tipo de una variable por el valor que se le asigna.
Entrada numérica desde el teclado
Para ingresar datos desde el teclado, aprendimos el operador
input()
, pero este operador solo le permite ingresar cadenas de caracteres. Necesitamos indicar que las cadenas ingresadas deben convertirse a un número. Para hacer esto, necesitamos la función integrada
int()
- para convertir a un número entero, o
float()
- para convertir a un número real (hablaremos sobre números reales con más detalle más adelante).
Ejemplo
a = int(input()) # se ingresa un entero desde el teclado
# y escrito en la variable a
b = float(input()) # se ingresa un número real desde el teclado
# y escrito en la variable b
En el programa anterior, los números deben ingresarse uno por línea, porque después de ingresar el primer valor, debe presionar Enter para escribir el número en una variable. p>
A veces es necesario ingresar datos en una línea. Para recordar los datos que se ingresan en una línea, la línea de entrada debe dividirse en valores por espacios, utilizando split()
(del inglés split - dividir).
Por ejemplo, si hay dos números enteros en una línea, se pueden ingresar de esta manera:
a, b = input().split() # Usar asignación múltiple
a = int(a) # convertir cadena a entero
b = int(b)
Puede reemplazar todas estas acciones con una línea:
a, b = mapa(int, entrada().split())
la función map()
aplica otra función (indicada primero entre paréntesis - int
) a cada parte obtenida después de dividir la cadena de entrada en números por espacios.
El número de variables de la izquierda debe coincida estrictamente con la cantidad de números ingresados.
Necesito recordar
- El tipo de una variable en Python se determina automáticamente.
- Para ingresar números uno por línea use
a = int(input())
- para entero
y
b = float(input())
- para número real.
- Si todos los números se especifican en una línea, debe usar
split()
, por ejemplo, para dos números enteros:
a, b = map(int, input().split()).
¡Practica más y tendrás éxito!