Python
Tutorial Python: Variables
Python variables: declaración y uso. Aprende a declarar y usar variables en Python con ejemplos prácticos y detallados.
Aprende Python GRATIS y certifícateUna variable en Python es un espacio reservado en la memoria que almacena un valor. Este valor puede cambiar durante la ejecución de un programa y puede ser de varios tipos, como un número, una cadena de caracteres o una lista, entre otros. Las variables se crean mediante la asignación de un valor a un identificador.
Declaración y asignación de variables
La declaración de variables en Python se realiza de manera dinámica, lo que significa que no es necesario definir explícitamente el tipo de dato que la variable va a almacenar, a diferencia de otros lenguajes de programación como C o Java.
A continuación, se muestra cómo se pueden declarar y asignar variables en Python:
numero = 10
texto = "Hola mundo"
lista = [1, 2, 3]
En este caso, numero
es una variable que almacena un entero (10
), texto
es una variable que almacena una cadena de caracteres ("Hola mundo"
), y lista
es una variable que almacena una lista de enteros ([1, 2, 3]
).
Tipos de datos
Python es un lenguaje de programación dinámico y fuertemente tipado. Esto significa que, aunque no es necesario declarar explícitamente el tipo de dato que una variable va a almacenar, cada variable tiene un tipo y Python realiza comprobaciones de tipo en tiempo de ejecución. Los tipos de datos básicos en Python incluyen enteros, flotantes, cadenas y booleanos.
Por ejemplo:
entero = 1 # Tipo entero
flotante = 1.0 # Tipo flotante
cadena = "Hola" # Tipo cadena
booleano = True # Tipo booleano
Nombres de variables
Los nombres de las variables en Python deben seguir algunas reglas. Estos nombres pueden contener letras (tanto minúsculas como mayúsculas), números y el carácter de subrayado (_), pero no pueden empezar con un número. Además, Python distingue entre mayúsculas y minúsculas, por lo que variable
, Variable
y VARIABLE
serían tres nombres de variables distintos.
Por convención, los nombres de las variables suelen empezar con una letra minúscula y, si están compuestos por varias palabras, se utilizan subrayados para separarlas (por ejemplo, mi_variable
).
Variables y memoria
Cuando se crea una variable, Python reserva un espacio en la memoria para almacenar su valor. Si a una variable se le asigna un nuevo valor, Python puede reservar un nuevo espacio en la memoria para este nuevo valor y hacer que la variable apunte a este nuevo espacio. Esto es importante porque significa que asignar un nuevo valor a una variable no cambia el valor original.
Por ejemplo:
a = 1 # Python reserva un espacio en memoria para el valor 1 y hace que 'a' apunte a él
b = a # 'b' ahora apunta al mismo espacio en memoria que 'a'
a = 2 # Python reserva un nuevo espacio en memoria para el valor 2 y hace que 'a' apunte a él
# En este punto, 'b' sigue apuntando al espacio en memoria del valor 1
Variables y mutabilidad
Las variables en Python pueden ser mutables o inmutables. Un objeto mutable es aquel que puede cambiar después de haber sido creado, mientras que un objeto inmutable es aquel que no puede cambiar después de haber sido creado.
Los tipos de datos básicos como enteros, flotantes, cadenas y booleanos son inmutables. Esto significa que, una vez que se ha creado una variable con uno de estos tipos de datos, su valor no puede cambiar. En cambio, lo que sucede cuando se asigna un nuevo valor a una de estas variables es que Python crea un nuevo objeto con el nuevo valor y hace que la variable apunte a este nuevo objeto.
Por otro lado, los tipos de datos como las listas y los diccionarios son mutables. Esto significa que se puede cambiar su contenido después de haber sido creados. Por ejemplo:
lista = [1, 2, 3] # Se crea una lista
lista[0] = 10 # Se cambia el primer elemento de la lista
# Ahora 'lista' es [10, 2, 3]
Variables locales y globales
Las variables en Python pueden ser locales o globales. Una variable local es una variable que se define dentro de una función y solo puede ser accedida dentro de esa función. Por otro lado, una variable global es una variable que se define fuera de todas las funciones y puede ser accedida tanto dentro como fuera de las funciones.
Por ejemplo:
variable_global = "Soy global"
def mi_funcion():
variable_local = "Soy local"
print(variable_local)
print(variable_global)
mi_funcion()
# Esto imprimirá:
# Soy local
# Soy global
En este caso, variable_global
es una variable global y puede ser accedida tanto dentro como fuera de mi_funcion()
. Por otro lado, variable_local
es una variable local y solo puede ser accedida dentro de mi_funcion()
. Si se intenta acceder a variable_local
fuera de mi_funcion()
, Python dará un error.
Cabe mencionar que si se define una variable con el mismo nombre tanto dentro como fuera de una función, la variable dentro de la función ocultará a la variable fuera de la función. Es decir, dentro de la función, el nombre de la variable se referirá a la variable local, mientras que fuera de la función, se referirá a la variable global.
Ejercicios de esta lección Variables
Evalúa tus conocimientos de esta lección Variables con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Polimorfismo
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
Todas las lecciones de Python
Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
Certificados de superación de Python
Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de variables y su función en Python.
- Aprender a declarar y asignar valores a variables.
- Conocer los tipos de datos básicos en Python y cómo se utilizan.
- Entender la diferencia entre variables mutables e inmutables.
- Familiarizarse con las reglas y convenciones para nombrar variables en Python.
- Conocer el alcance de las variables locales y globales dentro y fuera de funciones.