Python

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ícate

Una 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.

Aprende Python GRATIS online

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

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Gestor de tareas CRUD

Python
Proyecto

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Análisis de datos de ventas con Pandas

Python
Proyecto

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

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.

Accede GRATIS a Python y certifícate

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

  1. Comprender el concepto de variables y su función en Python.
  2. Aprender a declarar y asignar valores a variables.
  3. Conocer los tipos de datos básicos en Python y cómo se utilizan.
  4. Entender la diferencia entre variables mutables e inmutables.
  5. Familiarizarse con las reglas y convenciones para nombrar variables en Python.
  6. Conocer el alcance de las variables locales y globales dentro y fuera de funciones.