Kodokon kodokon.com

Variables y tipos básicos

Almacenas valores en variables y trabajas con los tipos int, float, str y bool.

8 min · 3 preguntas

Abrir esta lección en Kodokon

Una variable es como una caja con una etiqueta en la que guardas un valor para reutilizarlo más adelante. Creas una variable con el signo =, que significa "guarda este valor en esta caja" (y no "es igual a" como en matemáticas). A la izquierda, el nombre de la variable; a la derecha, el valor.

PYTHON
age = 25
price = 19.99
name = "Alice"
is_student = True
print(age)
print(name)
Cuatro variables, y luego mostramos dos de ellas.

Cada valor tiene un tipo, es decir, una categoría que determina lo que Python puede hacer con él. Los cuatro tipos básicos: int para un número entero (25), float para un número decimal (19.99, escrito con un punto, nunca con una coma), str para una cadena de caracteres entre comillas, y bool para un booleano, un valor que solo puede ser True o False. La función type revela el tipo de un valor.

PYTHON
print(type(25))
print(type(19.99))
print(type("Alice"))
print(type(True))
Muestra int, float, str y luego bool.

A menudo necesitas convertir un valor de un tipo a otro. Tres funciones se encargan de ello: int(...) transforma un valor en un número entero, float(...) en un número decimal, str(...) en una cadena de caracteres. Un ejemplo clásico: para insertar un número en una frase con +, primero hay que convertirlo en una cadena de caracteres.

PYTHON
age = 25
message = "I am " + str(age) + " years old"
print(message)
text_number = "42"
number = int(text_number)
print(number + 8)
str(age) permite la unión; int(text_number) hace posible el cálculo (50).

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Cuál es el tipo del valor 3.14?
    • int
    • float
    • str
    • bool
  2. ¿Qué hace la instrucción x = 5?
    • Comprueba si x es igual a 5
    • Guarda el valor 5 en la variable x
    • Muestra 5 en la pantalla
  3. ¿Cómo se convierte la cadena '10' en un número entero?
    • int('10')
    • str(10)
    • float('10')
    • bool('10')