Saltar al contenido

Variables Python: Declarar, Concatenar, Global y Local

diciembre 8, 2019

¿Qué es una variable en Python?

Una variable Python es una ubicación de memoria reservada para almacenar valores. En otras palabras, una variable en un programa python da datos al ordenador para su procesamiento.

Cada valor en Python tiene un tipo de datos. Diferentes tipos de datos en Python son Números, Lista, Tuple, Cadenas, Diccionario, etc. Las variables pueden ser declaradas por cualquier nombre o incluso por alfabetos como a, aa, abc, etc.

En este tutorial, aprenderemos,

  • Cómo declarar y usar una variable
  • Re-declarar una variable
  • Concatenar Variables
  • Variables locales y globales
  • Eliminar una variable

Cómo declarar y usar una variable

Veamos un ejemplo. Declararemos la variable “a” y la imprimiremos.

a=100
imprimir a>

Re-declarar una variable

Puede volver a declarar la variable incluso después de haberla declarado una vez.

Aquí tenemos la variable inicializada a f=0.

Más tarde, reasignamos la variable f al valor “guru99”

Python 2 Ejemplo

# Declarar una variable e inicializarla
f = 0
imprimir f
# redeclarando las obras variables
f = $0027guru99
imprimir f>

Python 3 Ejemplo

# Declarar una variable e inicializarla
f = 0
imprimir(f)
# redeclarando las obras variables
f = $0027guru99
print(f)

Concatenar Variables

Veamos si puede concatenar diferentes tipos de datos como cadena y número juntos. Por ejemplo, concatenaremos “Gurú” con el número “99”.

A diferencia de Java, que concatena número con cadena sin declarar número como cadena, Python requiere declarar el número como cadena, de lo contrario mostrará un TypeError

Para el siguiente código, obtendrá una salida no definida –

a="Gurú"
b = 99
imprimir a+b

>

Una vez que el entero es declarado como cadena, puede concatenar ambos “Guru” + str (“99”)= “Guru99” en la salida.

a="Gurú"
b = 99
print(a+str(b))

Variables locales y globales

En Python cuando quieres usar la misma variable para el resto de tu programa o módulo la declaras una variable global, mientras que si quieres usar la variable en una función o método específico, usas una variable local.

Entendamos esta diferencia entre la variable local y la global con el siguiente programa.

  1. La variable “f” es global en alcance y se le asigna el valor 101 que se imprime en la salida
  2. .

  3. La variable f se declara de nuevo en función y asume alcance local . Se le asigna el valor “Estoy aprendiendo Python”, que se imprime como salida. Esta variable es diferente de la variable global “f” definida anteriormente
  4. Una vez finalizada la llamada de función, la variable local f se destruye. En la línea 12, cuando volvemos a imprimir el valor de “f” se muestra el valor de la variable global f=101

Python 2 Ejemplo

# Declarar una variable e inicializarla
f = 101
imprimir f
# Variables globales vs. locales en las funciones
def someFunction():
# global f
f = `Estoy aprendiendo Python?
imprimir f
someFunction()
imprimir f>

Python 3 Ejemplo

# Declarar una variable e inicializarla
f = 101
imprimir(f)
# Variables globales vs. locales en las funciones
def someFunction():
# global f
f = `Estoy aprendiendo Python?
imprimir(f)
someFunction()
print(f)

Usando la palabra clave global, puede hacer referencia a la variable global dentro de una función.

  1. La variable “f” es global en alcance y se le asigna el valor 101 que se imprime en la salida
  2. .

  3. La variable f se declara mediante la palabra clave global . Esto es NOT a variable local , pero la misma variable global declarada anteriormente. Por lo tanto, cuando imprimimos su valor, la salida es 101
  4. Cambiamos el valor de “f” dentro de la función. Una vez finalizada la llamada a la función, se mantiene el valor modificado de la variable “f”. En la línea 12, cuando volvemos a imprimir el valor de “f” se muestra el valor “variable global cambiante”

Python 2 Ejemplo

f = 101; imprimir f # Variables globales vs. locales en las funciones def someFunction(): global f imprimir f f = “variable global variable” someFunction() imprimir f

Python 3 Ejemplo

f = 101; imprimir(f) # Variables globales vs. locales en las funciones def someFunction(): global f imprimir(f) f = “variable global variable” someFunction() print(f)

Eliminar una variable

También puede eliminar una variable usando el comando del “variable name”.

En el ejemplo de abajo, eliminamos la variable f, y cuando procedemos a imprimirla, obtenemos un error ” el nombre de la variable no está definido ” lo que significa que se ha eliminado la variable.

f = 11;
imprimir(f)
del f
print(f)

Resumen:

  • Las variables se refieren a “envolventes” o “cubos” donde la información puede ser mantenida y referenciada. Como cualquier otro lenguaje de programación, Python también utiliza una variable para almacenar la información.
  • Las variables pueden ser declaradas por cualquier nombre o incluso por alfabetos como a, aa, abc, etc.
  • Las variables se pueden volver a declarar incluso después de haberlas declarado por primera vez
  • En Python no se puede concatenar la cadena con el número directamente, es necesario declararlos como una variable separada, y después de eso, se puede concatenar el número con la cadena
  • .

  • Declare la variable local cuando quiera usarla para la función actual
  • Declare Global variable cuando quiera usar la misma variable para el resto del programa
  • Para borrar una variable, se utiliza la palabra clave “del”.

Anterior

Informar de un error

  • Siguiente