AnyCompiler

Variables y Tipos de Datos

Una variable es simplemente un nombre que apunta a un valor. A diferencia de Java o C#, Python no te obliga a declarar un tipo de antemano — solo asignas un valor, y Python deduce el tipo a partir de lo que le diste.

name = "Alice"
age = 30
height = 5.6
is_student = False

print(name, type(name))
print(age, type(age))
print(height, type(height))
print(is_student, type(is_student))
Output
Alice <class 'str'>
30 <class 'int'>
5.6 <class 'float'>
False <class 'bool'>

Esos son los cuatro tipos que usarás constantemente: str (texto), int (números enteros), float (números decimales), y bool (True o False). La función type() te dice de qué tipo es realmente un valor — útil cuando no estás seguro.

Python tiene tipado dinámico

Como Python comprueba los tipos en tiempo de ejecución en vez de exigirlos de antemano, el mismo nombre de variable puede reasignarse más tarde a un tipo completamente distinto. Esto es cómodo, pero también es una fuente común de errores si no prestas atención a qué contiene realmente una variable en un punto dado de tu código.

value = 10
print(value, type(value))

value = "now I am a string"
print(value, type(value))
Output
10 <class 'int'>
now I am a string <class 'str'>

Cómo nombrar variables

  • Los nombres pueden contener letras, números y guiones bajos, pero no pueden empezar con un número
  • Python distingue mayúsculas de minúsculas — age y Age son dos variables distintas
  • Por convención, los nombres de variables en Python usan snake_case (student_name), no camelCase

Una pequeña comodidad que vale la pena conocer: Python te permite asignar varias variables en una sola línea.

x, y, z = 1, 2, 3
print(x, y, z)
Output
1 2 3

Siguiente: números — los operadores aritméticos reales y cómo maneja Python las operaciones entre int y float.

Ejercicio de práctica

Crea una variable language con el string "Python" y una variable version con el int 3. Imprímelas juntas con print(language, version).