'''
 *  Escopo
 *  Repositório: Lógica de Programação e Algoritmos em Python
 *  GitHub: @michelelozada
 '''

# 1 - Escopo global vs. escopo local
x = 'global' # variável de escopo global
def minhaFuncao():
    x = 'local' # varável de escopo local
    print(x)

# Evocando a função
minhaFuncao()
# Print da variável x
print(x)

''' Output:
local
global
'''


# 2 - Utlização da global keyword
x = 'global'
def minhaFuncao():
    global x
    x = 'local'
    print(x)

minhaFuncao()
print(x)
''' Output:
local 
local
'''
'''
 *  Escopo
 *  Repositório: Lógica de Programação e Algoritmos em Python
 *  GitHub: @michelelozada
 '''

# 1 - Escopo global vs. escopo local
x = 'global' # variável de escopo global
def minhaFuncao():
    x = 'local' # varável de escopo local
    print(x)

# Evocando a função
minhaFuncao()
# Print da variável x
print(x)

''' Output:
local
global
'''


# 2 - Utlização da global keyword
x = 'global'
def minhaFuncao():
    global x
    x = 'local'
    print(x)

minhaFuncao()
print(x)
''' Output:
local 
local
'''
*  Escopo  *  Repositório: Lógica de Programação e Algoritmos em Python  *  GitHub: @michelelozada # 1 - Escopo global vs. escopo local # variável de escopo global # varável de escopo local # Evocando a função # Print da variável x Output: local global # 2 - Utlização da global keyword Output: local  local