1.1. ¿Qué son las variables?
En Python, las variables son nombres asignados a objetos que se utilizan para almacenar datos, modificarlos y acceder a ellos en un programa. Python es un lenguaje de tipado dinámico. Esto significa que el tipo de variable se determina en el momento en que se le asigna un valor, y este tipo puede cambiar durante la ejecución del programa.
Aspectos clave de las variables en Python:
1. Declaración y asignación:
En Python, las variables
no requieren declaración para
reservar memoria. Asignar valores a las variables
reserva automáticamente memoria y define su tipo. Por ejemplo, x = 10
crea una variable llamada x
y le asigna el valor 10
.
2. Nomenclatura:
Los nombres de las variables deben ser descriptivos y seguir las reglas de Python para identificadores, por ejemplo, no comenzar con números ni contener caracteres especiales, excepto el guion bajo.
Ejemplos:
name1 = "Alex" | name1 — buen nombre. |
---|---|
user_age = 5 | user_age — buen nombre. |
%city% = 7 | %city% — mal nombre, contiene caracteres especiales. |
1234qwerty = 1234 | Mal nombre — comienza con un número. |
3. Tipado dinámico:
Como ya mencionamos, el tipo de variable en Python se determina durante la ejecución del programa,
lo que hace al lenguaje flexible y cómodo para el desarrollo. Un ejemplo de cambiar
el tipo durante el programa: el código x = 10
asigna a x
un valor numérico,
y luego el código x = "hello"
asigna a x
un valor de cadena.
Ejemplos:
age = "Alexander" |
La variable age contiene un valor — cadena con el texto
«Alexander»
|
---|---|
age = 35 | La variable age contiene un valor — número 35 |
age = "London" | La variable age contiene un valor — cadena con el texto «London» |
age = 3.14 | La variable age contiene un valor — número decimal 3.14 |
4. Naturaleza referencial de las variables:
En Python, las variables son referencias a objetos. Esto significa que cuando se asigna un valor a una variable, en realidad se crea una referencia al objeto con ese valor. Si las variables x
y y
apuntan al mismo objeto, cualquier cambio realizado a través de x
se reflejará también en y
, ya que ambas variables se refieren al mismo objeto en memoria.
5. Ámbito de visibilidad:
El ámbito de una variable define la parte del programa donde la variable está disponible. Python admite variables locales, globales y no locales (en el contexto de funciones anidadas). Este y el tema anterior lo veremos con más detalle, pero un poco más tarde. No todo de una vez.
6. Gestión de memoria:
Python gestiona automáticamente la memoria de las variables mediante el recolector de basura, que supervisa y libera la memoria no utilizada.
7. Inmutabilidad de los objetos:
Algunos tipos de datos en Python, como cadenas y tuplas, son inmutables. Esto significa que su contenido no se puede cambiar después de su creación. Cualquier intento de cambiar tales datos dará lugar a la creación de un nuevo objeto.
8. Asignación múltiple:
En Python, se pueden realizar varias operaciones de asignación en una sola línea. Ejemplos:
x = 1 | |
---|---|
y = 2 | x, y, z = 1, 2, 3 |
z = 3 |
1.2. Tipos de datos
Python admite varios tipos de datos principales que
se utilizan para almacenar y manipular datos en los programas. Estos
incluyen int
, str
, float
y bool
.
int (enteros)
El tipo de dato int
se utiliza para representar números enteros
sin parte decimal. Puede almacenar tanto valores positivos como
negativos. Por ejemplo,
x = 5 asigna a la variable x el número entero
5.
str (cadenas)
El tipo str
se utiliza para almacenar información textual,
o cadenas. Las cadenas en Python se encierran entre comillas simples o dobles. Por ejemplo,
name = "John" asigna a la variable
name la cadena
"John". Las cadenas en Python admiten
muchas operaciones, como la concatenación y la duplicación, y también numerosos
métodos para el procesamiento de texto.
float (números de punto flotante)
El tipo float
en Python se utiliza para representar números
de punto flotante, es decir, números que contienen una parte decimal.
Estos números se escriben utilizando un punto decimal. Por ejemplo,
pi = 3.14 asigna a la variable
pi el valor del número π, redondeado a
dos decimales.
bool (valores booleanos)
El tipo de dato booleano bool
toma uno de dos valores:
True (Verdadero)
o
False (Falso)
. Se utiliza frecuentemente
para controlar la ejecución de condiciones en situaciones, como operadores condicionales y bucles. Por ejemplo, is_valid = True indica que
la variable is_valid tiene el valor booleano True
.
Estos tipos de datos son la base para construir estructuras de datos y algoritmos más complejos en Python, permitiendo a los programadores gestionar eficazmente los datos y la lógica en sus programas.
1.3. Nombres de variables
En Python, los nombres de las variables no son solo una forma de referirse a los datos, son un componente clave del código que lo hace comprensible y fácil de mantener. La elección correcta de los nombres de las variables puede simplificar significativamente la comprensión del código y su depuración posterior, mientras que una mala elección puede llevar a confusiones y errores.
Reglas básicas para nombrar variables en Python:
Usa nombres descriptivos: El nombre de la variable debe reflejar los datos que contiene, para que el código sea fácilmente
legible. Por ejemplo, count
es mejor que x
, si la variable se utiliza para
contar algo.
Sigue los estándares de estilo: En Python, el estándar generalmente aceptado es PEP 8, que recomienda
usar minúsculas con guiones bajos para los nombres de variables (por ejemplo, my_variable
).
Evita conflictos con palabras clave: No utilices palabras que Python ha reservado
para su sintaxis, como if
, else
, class
, return
, etc. Esto puede provocar errores de ejecución.
Usa nombres cortos para variables de pequeña escala: Para variables locales,
utilizadas en bloques de código pequeños, nombres cortos como i
o j
a menudo son adecuados y hacen el código más compacto.
Usa nombres largos y descriptivos para variables globales: Las variables globales y constantes que se utilizan en muchas partes del programa deben tener nombres más largos y descriptivos, para que su propósito quede claro.
Ejemplos de buenos nombres de variables:
user_age
en lugar de age
(si en el contexto puede haber varias edades)
total_price
en lugar de total
(especifica que es un precio)
max_height
o min_height
en lugar de max_h
o
min_h
Casos especiales:
En muchos algoritmos, especialmente matemáticos y científicos, se acostumbra usar variables de una sola letra (por ejemplo,
x
, y
, z
para coordenadas). Esto es aceptable cuando ese estilo es un estándar de la industria y solo mejora
la comprensión del código.
Los nombres de variables en Python juegan un papel importante en la creación de un código efectivo, sostenible y de fácil mantenimiento. Así que no te desanimes y trata de pensar en buenos nombres. Al hacerlo, puedes simplificar significativamente el proceso de depuración y mantenimiento de tu código, y también hacerlo más accesible para otros programadores.
GO TO FULL VERSION