Variables de Python
En Python, las variables se crean cuando se les asigna un valor:
Variables en Python:
x = 5
y = "Hello, World!"
Comentarios
Python tiene capacidad para comentar con el propósito de documentación dentro del código.
Los comentarios comienzan con un # y Python representará el resto de la línea como un comentario:
Comentarios en Python:
#This is a comment.
print("Hello, World!")
Los comentarios se pueden utilizar para explicar el código Python.
Se pueden utilizar comentarios para hacer que el código sea más legible.
Los comentarios se pueden utilizar para evitar la ejecución al probar el código.
Los comentarios se pueden colocar al final de una línea y Python ignorará el resto de la línea:
print("Hello, World!") #This is a comment
Variables en Python
En Python, las variables son nombres que hacen referencia a valores almacenados en memoria. No necesitas declarar el tipo de variable explícitamente.
# Asignación de variables
nombre = "Juan"
edad = 25
altura = 1.75
es_estudiante = TrueTipos de Datos Básicos
1. Números Enteros (int)
# Enteros
edad = 25
cantidad = -10
poblacion = 1000000
print(type(edad)) # <class 'int'>2. Números de Punto Flotante (float)
# Decimales
precio = 19.99
pi = 3.1416
temperatura = -5.5
print(type(precio)) # <class 'float'>3. Cadenas de Texto (str)
# Strings
nombre = "Ana"
mensaje = 'Hola mundo'
direccion = """Calle Principal
Número 123"""
print(type(nombre)) # <class 'str'>
# Operaciones con strings
saludo = "Hola " + "Mundo" # Concatenación
longitud = len(saludo) # Longitud: 104. Booleanos (bool)
# Valores booleanos
es_mayor = True
tiene_licencia = False
print(type(es_mayor)) # <class 'bool'>5. NoneType
# Valor nulo
resultado = None
print(type(resultado)) # <class 'NoneType'>Tipos de Datos Compuestos
6. Listas (list)
# Listas - mutables
frutas = ["manzana", "banana", "naranja"]
numeros = [1, 2, 3, 4, 5]
mixta = [1, "texto", 3.14, True]
print(type(frutas)) # <class 'list'>
# Modificar lista
frutas.append("uva") # Añadir elemento
frutas[0] = "pera" # Modificar elemento7. Tuplas (tuple)
# Tuplas - inmutables
coordenadas = (10, 20)
colores = ("rojo", "verde", "azul")
print(type(coordenadas)) # <class 'tuple'>
# coordenadas[0] = 15 # Error: las tuplas son inmutables8. Diccionarios (dict)
# Diccionarios - pares clave-valor
persona = {
"nombre": "Carlos",
"edad": 30,
"ciudad": "Madrid"
}
print(type(persona)) # <class 'dict'>
# Acceder a valores
print(persona["nombre"]) # Carlos
persona["edad"] = 31 # Modificar valor9. Conjuntos (set)
# Conjuntos - elementos únicos no ordenados
numeros = {1, 2, 3, 4, 5}
vocales = {'a', 'e', 'i', 'o', 'u'}
print(type(numeros)) # <class 'set'>
# Añadir elemento
numeros.add(6)Conversión entre Tipos
# Conversión explícita
numero_str = "123"
numero_int = int(numero_str) # Convertir a entero
decimal_str = "3.14"
decimal_float = float(decimal_str) # Convertir a float
numero = 456
texto = str(numero) # Convertir a string
# Conversión implícita (coerción)
resultado = 5 + 3.14 # Python convierte 5 a 5.0 -> resultado: 8.14Comprobación de Tipos
# Verificar el tipo de una variable
valor = "Hola"
print(type(valor)) # <class 'str'>
print(isinstance(valor, str)) # True
print(isinstance(valor, int)) # FalseEjemplo Práctico Completo
# Información de un producto
producto = {
"nombre": "Laptop",
"precio": 899.99,
"disponible": True,
"caracteristicas": ["8GB RAM", "256GB SSD", "Intel i5"],
"stock": 15
}
# Acceso a datos
print(f"Producto: {producto['nombre']}")
print(f"Precio: ${producto['precio']}")
print(f"En stock: {producto['stock'] > 0}")
# Tipo de cada valor
for clave, valor in producto.items():
print(f"{clave}: {valor} (tipo: {type(valor).__name__})")Características Importantes
Tipado dinámico: Python determina el tipo en tiempo de ejecución
Tipado fuerte: No permite operaciones entre tipos incompatibles sin conversión explícita
Mutabilidad: Algunos tipos son mutables (listas, diccionarios) y otros inmutables (tuplas, strings, números)
¿Te gustaría que profundice en algún tipo de dato en particular?
Comentarios
Publicar un comentario