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.

python
# Asignación de variables
nombre = "Juan"
edad = 25
altura = 1.75
es_estudiante = True

Tipos de Datos Básicos

1. Números Enteros (int)

python
# Enteros
edad = 25
cantidad = -10
poblacion = 1000000

print(type(edad))  # <class 'int'>

2. Números de Punto Flotante (float)

python
# Decimales
precio = 19.99
pi = 3.1416
temperatura = -5.5

print(type(precio))  # <class 'float'>

3. Cadenas de Texto (str)

python
# 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: 10

4. Booleanos (bool)

python
# Valores booleanos
es_mayor = True
tiene_licencia = False

print(type(es_mayor))  # <class 'bool'>

5. NoneType

python
# Valor nulo
resultado = None

print(type(resultado))  # <class 'NoneType'>

Tipos de Datos Compuestos

6. Listas (list)

python
# 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 elemento

7. Tuplas (tuple)

python
# Tuplas - inmutables
coordenadas = (10, 20)
colores = ("rojo", "verde", "azul")

print(type(coordenadas))  # <class 'tuple'>

# coordenadas[0] = 15  # Error: las tuplas son inmutables

8. Diccionarios (dict)

python
# 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 valor

9. Conjuntos (set)

python
# 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

python
# 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.14

Comprobación de Tipos

python
# Verificar el tipo de una variable
valor = "Hola"

print(type(valor))          # <class 'str'>
print(isinstance(valor, str))  # True
print(isinstance(valor, int))  # False

Ejemplo Práctico Completo

python
# 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

Entradas populares de este blog

¿Qué es un Closure?

Calculadora de edad

Funciones en Python: con y sin paréntesis