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))
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))
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.
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).