Variables en Python
Los operadores en Python son símbolos especiales que realizan operaciones específicas en uno o más valores (operandos). Son esenciales para realizar cálculos, comparaciones y manipulaciones de datos en los programas.
¿Qué es una variable en Python?
En Python, una variable puede ser entendida como un contenedor o un nombre que se asigna a un valor específico. Este valor puede ser de diferentes tipos, como un número, una palabra (texto) o incluso una estructura de datos más compleja. Imaginar una caja con un rótulo: la caja es la variable y el rótulo es el nombre que le damos. Dentro de la caja, se guarda el valor que quieres recordar.
¿Para qué Sirven las Variables?
- Almacenar datos: Las variables nos permiten guardar datos de manera temporal o permanente dentro de un programa.
- Manipular datos: Podemos realizar operaciones matemáticas, comparaciones o cualquier otra acción sobre los valores almacenados en las variables.
- Hacer nuestro código más legible: Al asignar nombres significativos a las variables, hacemos que nuestro código sea más fácil de entender y mantener
Cómo declarar una Variable en Python
Para crear una variable en Python, simplemente asignamos un valor a un nombre. No es necesario declarar el tipo de dato de antemano, ya que Python lo infiere automáticamente.
# Ejemplo de declaración de variables
nombre = "Juan" # Variable de tipo cadena (texto)
edad = 30 # Variable de tipo entero
altura = 1.75 # Variable de tipo flotante (número con decimales)
Reglas para Nombrar Variables
- Iniciar con una letra: El nombre de una variable debe comenzar con una letra (mayúscula o minúscula) o un guion bajo (_).
- Usar solo letras, números y guiones bajos: No se permiten espacios ni caracteres especiales.
- Distinguir entre mayúsculas y minúsculas: Python es case-sensitive, por lo que
nombre
yNombre
son variables diferentes. - Evitar palabras reservadas: No se pueden usar como nombres de variables palabras que tienen un significado especial en Python (como if, else, for, etc.).
Python no impone restricciones en la longitud de los nombres de las variables, pero eso no significa que un nombre de variable largo sea mejor que uno corto.
Convenciones de Nomenclatura
Aunque Python no impone reglas estrictas para nombrar variables, se recomienda seguir algunas convenciones para mejorar la legibilidad del código:
- Nombres descriptivos: Los nombres de las variables deben ser lo más descriptivos posible para indicar el propósito de la variable.
- Snake case: Se recomienda utilizar el estilo "snake case", en el que las palabras se separan por guiones bajos (ejemplo: mi_variable).
El PEP 8 -- Style Guide for Python Code recomienda la siguiente convención de nomenclatura para variables y funciones en Python:
- Los nombres de las variables deben estar en minúsculas, con palabras separadas por guiones bajos para mejorar la legibilidad (por ejemplo, var, my_variable)
- Los nombres de las funciones siguen la misma convención que los nombres de las variables (por ejemplo, fun, my_function)
- También es posible usar letras mixtas (por ejemplo, myVariable), pero solo en contextos donde ese ya es el estilo predominante, para mantener la compatibilidad retroactiva con la convención adoptada.
Tipos de Datos en Python
Python soporta varios tipos de datos, incluyendo:
- int: Números enteros (ej: 42, -10)
- float: Números de punto flotante (ej: 3.14, -0.5)
- str: Cadenas de texto (ej: "Hola", 'mundo')
- bool: Valores booleanos (True o False)
- list: Listas ordenadas de elementos (ej: [1, 2, 3])
- tuple: Tuplas ordenadas e inmutables (ej: (1, 2, 3))
- dict: Diccionarios de clave-valor (ej: {'nombre': 'Juan', 'edad': 30})
- Y muchos otros...
Ejemplo completo:
# Calcular el área de un círculo
radio = 5 # Radio del círculo (en cm)
pi = 3.14159 # Valor aproximado de pi
area = pi * radio**2
print("El área del círculo es:", area, "cm²")
Operadores Abreviados
Es tiempo de explicar el siguiente conjunto de operadores que harán la vida del programador/desarrollador más fácil. Muy seguido, se desea utilizar la misma variable al lado derecho y al lado izquierdo del operador = operator.
Por ejemplo, si se necesita calcular una serie de valores sucesivos de la potencia de 2, se puede usar el siguiente código:
x = x * 2
Python ofrece una manera más corta de escribir operaciones como estas, lo cual se puede codificar de la siguiente manera:
x *= 2
A continuación se intenta presentar una descripción general para este tipo de operaciones. Si op es un operador de dos argumentos (esta es una condición muy importante) y el operador es utilizado en el siguiente contexto...:
variable = variable op expresión
...entonces se puede simplificar y mostrar de la siguiente manera:
variable op= expresión
Ejemplos de operaciones:
# | Expresión | Operador Abreviado |
---|---|---|
1 | i = i + 2 * j | i += 2 * 3 |
2 | var = var / 2 | var /= 2 |
3 | rem = rem % 10 | rem %= 10 |
4 | j = j - (i + var + rem) | j -= (i + var + rem) |
5 | x = x ** 2 | x **= 2 |