Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 1 de 41/36 en el curso~10 min
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 =.

Python
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = True

Desde 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: True o False (¡con mayúscula!).
  • NoneType — su única instancia es None, el equivalente de "sin valor".

Siempre puedes preguntar por el tipo de un valor con la función type(...):

Python
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:

Python
x = 10        # ora x è int
x = "dieci"   # ora x è str

Se 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ú

Ejercicio#python.m1.l1.e1
Intentos: 0Cargando...

Crea una variable `greeting` con el valor 'Ciao, mondo!' y luego evalúa `greeting` como la última expresión.

Cargando editor...
Mostrar pista

En Python no necesitas una palabra clave: solo `nombre = valor`.

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#python.m1.l1.e2
Intentos: 0Cargando...

Crea una variable `age_type` que contenga el tipo del valor 30 (sugerencia: usa la función type).

Cargando editor...
Mostrar pista

type(30) devuelve <class 'int'>.

Solución disponible después de 3 intentos

Desafío adicional

Ejercicio#python.m1.l1.e3
Intentos: 0Cargando...

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

Cargando editor...
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