Variables en Python:
El Arte de
Almacenar Datos
Tema: Variables, Reglas de Nombres
y Operaciones
Objetivo: Aprender a crear, gestionar
y manipular contenedores de datos.
Instructor Cesar Soto Araya
• ¿Qué son las Variables?: Entendiendo el concepto de contenedor.
• Reglas de Nombres: Nombres legales vs. ilegales.
Agenda
• Asignación: Creando variables y cambiando sus valores.
• Operaciones Matemáticas: Usando variables en ecuaciones.
• Operadores Abreviados: Escribiendo código más limpio.
¿Qué es una
Variable?
• La Definición: Una ubicación
nombrada reservada para
almacenar valores en la memoria.
• La Analogía: Piensa en una variable
como una caja o un contenedor.
• El Propósito: Almacenar resultados
intermedios y usarlos más tarde en
el programa.
• Flexibilidad: El contenido puede
variar (de ahí el nombre "variable").
• Dos Elementos Principales:
La Anatomía 1. Un Nombre: La etiqueta en la caja.
de una Variable 2. Un Valor: El contenido del contenedor.
• Tu Responsabilidad: Las variables no aparecen
automáticamente; tú decides cuántas crear y cómo
nombrarlas.
Las Reglas para Nombrar
• Caracteres Permitidos: Mayúsculas,
minúsculas, dígitos y guiones bajos
(_).
• Carácter Inicial: Debe ser una letra o
un guion bajo. No puede comenzar
con un dígito.
• Sensibilidad a Mayúsculas: Edad y
edad son dos variables diferentes.
• Sin Espacios: Los espacios están
prohibidos
• ej: exchange rate es ilegal.
• ej: exchange_rate es permitida.
• Usar snake_case (minúsculas con guiones bajos) para nombres de
variables.
Buenas • Letras minúsculas.
• Palabras separadas por guiones bajos.
Prácticas (Guía • Ejemplo: mi_variable, dias_para_navidad.
de Estilo PEP 8) • Usar Joroba de camello
• Mayúsculas Mixtas: myVariable es permitido pero generalmente se
reserva para contextos específicos (compatibilidad).
• Legibilidad: Evita nombres confusos como l (ele minúscula) o 1 (uno), 0
(zero) o O(o mayuscula).
La Zona Restringida:
Palabras Clave
• Palabras Reservadas: Python tiene
palabras específicas con significados
predefinidos.
• La Regla: No puedes usar estas como
nombres de variables.
• Ejemplos: False, None, True, and, if,
import, return, while .
• Solución: Como Python distingue
mayúsculas, Import (I mayúscula)
está permitido, pero import
(minúscula) está prohibido .
Creando una Variable
• No se necesita Declaración: A
diferencia de otros lenguajes, no
necesitas anunciar el tipo de variable
primero.
• Evento de Creación: Una variable se
crea automáticamente en el
momento en que le asignas un valor.
• Sintaxis: nombre_variable = valor
var = 1
print(var)
Usando Variables
• Función Print: print() funciona con
variables tal como funciona con texto
literal.
• Combinando Argumentos: Puedes
imprimir múltiples elementos (texto y
variables) separándolos con comas o
usando operadores.
• var = "3.8.5"
• print("Python version: " + var)
*Restricción: No puedes usar una
variable que no exista (que no tenga
valor).
Reasignando Valores
• Tipado Dinámico: Una variable puede
contener un entero, luego un flotante,
luego una cadena.
• Sobreescritura: Usar el operador = en
una variable existente reemplaza el
valor antiguo.
• var = 1
• print(var)
• var = 100
• print(var)
La Paradoja Matemática
• El Código: var = var + 1
• La Lógica: En matemáticas, x = x + 1
es una contradicción. En Python, es
una instrucción común.
• Cómo leerlo: "Toma el valor actual
de var, súmale 1 y guarda el resultado
de nuevo en var".
• Resultado: La variable se incrementa
en 1.
• Objetivo: Calcular la hipotenusa (c) de un triángulo rectángulo.
• Fórmula: c = √(a2+b2)
Matemáticas en • a = 3.0
Acción: Pitágoras • b = 4.0
• c = (a ** 2 + b ** 2) ** 0.5
• print("c =", c)
Nota: Usamos ** 0.5 para representar la raíz cuadrada.
√2 = 21/2 = 2 ** 0.5
• El Problema: Escribir sheep = sheep + 1 es repetitivo.
• La Solución: Operadores de Asignación Compuesta
Operadores (Abreviados).
• Sintaxis: variable op= expresión.
Abreviados • Ejemplo:
x=x*2
x *= 2
Resumen
• Variables: Contenedores nombrados para
datos. Creados por asignación (=) .
• Nombres: Deben comenzar con letra/guion
bajo. No se permiten palabras clave.
Sensibles a mayúsculas.
• Dinámicas: No se necesita declaración de
tipo. Los valores pueden cambiar.
• Atajos: Usar +=, *=, etc., para modificar
variables eficientemente.
• Print: Combinar variables y texto para
mostrar la salida.
Comprobación de
Aprendizaje
1. ¿Cuál es la salida del codigo?
var = 2
var = 3
print(var)
A) 2
B) 3
C) 5
2. ¿Qué nombre de variable es ILEGAL?
A) mi_var
B) m101
C) 101m
Preguntas y Respuestas
• ¿Preguntas?
• Discusión:
• ¿Qué regla de nomenclatura
creen que es la más difícil de
recordar?