Variables globales y locales en Python

 

Las variables globales son aquellas que no están definidas dentro de ninguna función y tienen un alcance global, mientras que las variables locales son aquellas que están definidas dentro de una función y su alcance está limitado solo a esa función. En otras palabras, podemos decir que las variables locales son accesibles solo dentro de la función en la que se inicializó, mientras que las variables globales son accesibles en todo el programa y dentro de cada función. Las variables locales son aquellas que se inicializan dentro de una función y pertenecen solo a esa función en particular. No se puede acceder a ella desde ningún lugar fuera de la función. Veamos cómo crear una variable local.

Ejemplo: creación de variables locales

Python3

def f():
  
    # local variable
    s = "I love Geeksforgeeks"
    print(s)
  
  
# Driver code
f()

Python3

def f():
      
    # local variable
    s = "I love Geeksforgeeks"
    print("Inside Function:", s)
  
# Driver code
f()
print(s)

Python3

# This function uses global variable s
def f():
    print("Inside Function", s)
  
# Global scope
s = "I love Geeksforgeeks"
f()
print("Outside Function", s)

Python3

# This function has a variable with
# name same as s.
  
  
def f():
    s = "Me too."
    print(s)
  
  
# Global scope
s = "I love Geeksforgeeks"
f()
print(s)

Python3

# This function uses global variable s
def f():
    s += 'GFG'
    print("Inside Function", s)
  
  
# Global scope
s = "I love Geeksforgeeks"
f()

Python3

# This function modifies the global variable 's'
def f():
    global s
    s += ' GFG'
    print(s)
    s = "Look for Geeksforgeeks Python Section"
    print(s) 
  
# Global Scope
s = "Python is great!" 
f()
print(s)

Python3

a = 1
  
# Uses global because there is no local 'a'
def f():
    print('Inside f() : ', a)
  
# Variable 'a' is redefined as a local
def g():
    a = 2
    print('Inside g() : ', a)
  
# Uses global keyword to modify global 'a'
def h():
    global a
    a = 3
    print('Inside h() : ', a)
  
  
# Global scope
print('global : ', a)
f()
print('global : ', a)
g()
print('global : ', a)
h()
print('global : ', a)

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *