beginner⏱30 minutosLección 3 de 10
Variables y Tipos de Datos
Aprende a almacenar datos usando variables y comprende los tipos de datos fundamentales de Python: int, float, string y bool
Variables y Tipos de Datos
Las variables son contenedores para almacenar datos. Python tiene tipado dinámico, lo que significa que no necesitas declarar el tipo de una variable — Python lo infiere automáticamente.
Variables
python
name = "Alice" # String
age = 25 # Entero
height = 1.68 # Float
is_student = True # BooleanoReglas de Nombrado
- Deben comenzar con una letra o guión bajo
- Pueden contener letras, números y guiones bajos
- Distinguen mayúsculas y minúsculas (
age≠Age) - No pueden usar palabras clave de Python (como
if,for,while)
python
# Nombres válidos
user_name = "Bob"
_user_id = 42
camelCase = "OK" # Permitido pero no preferido
# Nombres inválidos
2nd_place = "No" # Comienza con número
my-var = "No" # No se permite guión
class = "No" # Palabra reservadaConvenciones de Nombrado (PEP 8)
python
# Usa snake_case para variables y funciones
user_age = 30
total_price = 99.99
# Usa UPPER_CASE para constantes
PI = 3.14159
MAX_SIZE = 100Note
Python sigue la guía de estilo PEP 8. Usa snake_case para variables, no camelCase.
Tipos Numéricos
Enteros (int)
python
count = 10
negative = -5
big_number = 1_000_000 # Los guiones bajos mejoran la legibilidadFlotantes (float)
python
price = 19.99
pi = 3.14159
scientific = 1.5e-4 # 0.00015Conversión de Tipos
python
# int a float
x = float(10) # 10.0
# float a int (trunca)
y = int(3.99) # 3
# string a int
z = int("42") # 42Cadenas de Texto (str)
python
# Comillas simples o dobles
first = 'Hello'
second = "World"
# Cadenas multilínea
poem = """Roses are red,
Violets are blue,
Python is fun,
And so are you."""
# Concatenación de cadenas
greeting = "Hello" + " " + "World"
# Interpolación de cadenas (f-strings)
name = "Alice"
age = 25
message = f"{name} is {age} years old."
# Métodos de cadenas
text = " Python is FUN "
print(text.lower()) # " python is fun "
print(text.upper()) # " PYTHON IS FUN "
print(text.strip()) # "Python is FUN"
print(text.replace("FUN", "awesome")) # " Python is awesome "Booleanos (bool)
python
is_active = True
is_finished = False
# Los operadores de comparación devuelven booleanos
print(10 > 5) # True
print(3 == 4) # FalseTipo None
None representa la ausencia de un valor:
python
result = None
print(result) # NoneVerificando Tipos
python
print(type(42)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Hello")) # <class 'str'>
print(type(True)) # <class 'bool'>
print(type(None)) # <class 'NoneType'>Tipado Dinámico
El tipo de una variable puede cambiar:
python
x = 10 # x es int
x = "hello" # x ahora es str
x = 3.14 # x ahora es floatWarning
El tipado dinámico es flexible pero puede causar errores. Usa nombres de variables significativos y sé consistente con los tipos.
Success
Recuerda: int para números enteros, float para decimales, str para texto, bool para verdadero/falso y None para nada.
Preguntas de Práctica
- ¿Qué devolverá
type(3.14)? - Convierte
"100"a un entero. - ¿Qué hay de malo con
2nd_place = "Bob"? - Escribe un f-string que diga "Alice is 30 years old".
- ¿Cuál es la diferencia entre
10y10.0? - ¿Qué devuelve
"hello".upper()? - Verdadero o Falso: Python requiere que declares los tipos de las variables.
- ¿Qué representa
Noneen Python? - Convierte el float
99.9a un entero — ¿cuál es el resultado? - Escribe un nombre de variable en Python usando snake_case para la dirección de correo electrónico de un usuario.
Progreso30%