Variables en Python: Declaración y Gestión de Tipos String
¿Qué es una Variable en Python?
Una variable en Python es una ubicación de memoria reservada que almacena un valor. En un programa, una variable suministra datos al computador para su procesamiento.
Tipos de Variables en Python
Todo valor en Python tiene un tipo de dato —números, listas, tuplas, cadenas, diccionarios y más. Los nombres de variables pueden ser cualquier identificador válido como a, aa o abc.
Cómo Declarar y Usar una Variable
A continuación se muestra un ejemplo simple que declara una variable a e imprime su valor.
a=100 print(a)
Re-declarar una Variable
Python permite re-asignar una variable después de haber sido creada. Los siguientes ejemplos demuestran esto tanto en Python 2 como en Python 3.
Python 2:
# Declaración inicial f = 0 print f # Re-asignación f = 'guru99' print f
Python 3:
# Declaración inicial f = 0 print(f) # Re-asignación f = 'guru99' print(f)

Concatenación de Cadenas con Variables
A diferencia de Java, Python no convierte automáticamente números a cadenas durante la concatenación. Intentar concatenar una cadena y un entero lanza un TypeError. Convierta el número a cadena primero:
a='Guru' b=99 print(a+str(b)) # Imprime: Guru99

Variables Locales vs. Globales
Las variables pueden ser locales (limitadas a una función) o globales (accesibles en todo el módulo). Los siguientes ejemplos ilustran la diferencia.
Python 2 (sin la palabra clave global):
f = 101
print f
def someFunction():
f = 'I am learning Python'
print f
someFunction()
print f
Python 3 (sin la palabra clave global):
f = 101
print(f)
def someFunction():
f = 'I am learning Python'
print(f)
someFunction()
print(f)

Usar la palabra clave global permite a una función modificar una variable global:
Python 2:
f = 101
print f
def someFunction():
global f
print f
f = 'changing global variable'
someFunction()
print f
Python 3:
f = 101
print(f)
def someFunction():
global f
print(f)
f = 'changing global variable'
someFunction()
print(f)

Eliminar una Variable
Para remover una variable de la memoria, use la palabra clave del. Tras la eliminación, acceder a la variable lanza un NameError:
f = 11 print(f) del f print(f) # Lanza NameError

Resumen
- Las variables actúan como ubicaciones de almacenamiento nombradas para datos.
- Pueden nombrarse usando cualquier identificador válido.
- Python permite reasignar variables a nuevos valores.
- La concatenación de cadenas requiere conversión explícita de tipos no-cadena.
- Las variables locales se limitan a funciones; las globales son accesibles en todo el módulo.
- Use la palabra clave
globalpara modificar una variable global dentro de una función. - La palabra clave
delelimina una variable del espacio de nombres.
python
- Domine variables y tipos de datos primitivos en C#: Guía completa
- Variables y tipos de datos en C++: Guía experta sobre int, double, char, string, bool
- Cadenas en C hechas fáciles: Declaración, entrada, salida y funciones de biblioteca
- Variables, constantes y literales en Python – Guía completa
- Dominando tipos de datos en Python: Guía práctica
- Entendiendo variables globales, locales y nonlocal en Python
- Dominando la palabra clave global en Python: Cómo y cuándo usarla
- Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
- Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
- Domine el Formateo de Strings en Python con format(): Ejemplos Claros
- Python len(): Guía Práctica para Medir Longitud de Objetos