Lecciones del módulo (1/4)
Variables y tipos
En Python, una variable es simplemente un nombre al que vinculamos un valor.
No necesitas declararla con una palabra clave como en JavaScript: solo
asígnale algo con el símbolo =.
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = TrueDesde ese momento, cada vez que escribas saluto, Python lo reemplazará
con la cadena "Ciao, mondo!".
Tipos integrados que siempre encontrarás
Los cinco tipos básicos que usarás en las primeras semanas son:
int— enteros, sin límite de tamaño:42,-7,1_000_000.float— números con punto decimal:3.14,-0.5,2e10.str— texto, entre comillas simples o dobles:"ciao",'mondo'.bool— valores de verdad:TrueoFalse(¡con mayúscula!).NoneType— su única instancia esNone, el equivalente de "sin valor".
Siempre puedes preguntar por el tipo de un valor con la función type(...):
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type("ciao") # <class 'str'>
type(True) # <class 'bool'>
type(None) # <class 'NoneType'>Reasignación y tipos dinámicos
Python es dinámicamente tipado: la misma variable puede apuntar a lo largo del tiempo a valores de diferentes tipos. No es una buena práctica abusar de ello, pero es legal:
x = 10 # ora x è int
x = "dieci" # ora x è strSe muestra la última expresión
En nuestros ejercicios (y en el Playground), la última expresión de un bloque es capturada como el "valor de retorno" y se muestra junto al panel de salida, al estilo REPL. Así que simplemente puedes escribir el nombre de una variable como última línea para mostrar su valor.
Convenciones y tipado fuerte
Python es un lenguaje fuertemente tipado: no realiza conversiones de tipo implícitas entre tipos incompatibles. Por ejemplo, sumar una cadena y un entero ("Years: " + 30) generará un TypeError. Para lograr esto, debes convertir explícitamente el número en una cadena usando str(30).
Además, las variables en Python son referencias a objetos en memoria: cuando escribes a = 5 y luego b = a, ambas variables apuntan al mismo entero en memoria.
Pruébalo tú
Crea una variable `greeting` con el valor 'Ciao, mondo!' y luego evalúa `greeting` como la última expresión.
Mostrar pista
En Python no necesitas una palabra clave: solo `nombre = valor`.
Solución disponible después de 3 intentos
Ejercicio de repaso
Crea una variable `age_type` que contenga el tipo del valor 30 (sugerencia: usa la función type).
Mostrar pista
type(30) devuelve <class 'int'>.
Solución disponible después de 3 intentos
Desafío adicional
Crea una variable `height` con el valor float `1.75`. A continuación, obtén su tipo y asígnalo a la variable `height_type`. Finalmente, evalúa `height_type`.
Mostrar pista
Usa type(height) para obtener el tipo del float y asígnalo a height_type.
Solución disponible después de 3 intentos