Skip to content

Instantly share code, notes, and snippets.

@gcrsaldanha
Created February 15, 2022 00:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gcrsaldanha/6f5eb5b489728fd4343552747ecf0f89 to your computer and use it in GitHub Desktop.
Save gcrsaldanha/6f5eb5b489728fd4343552747ecf0f89 to your computer and use it in GitHub Desktop.
Variáveis globais e locais no Python
# O interpretador Python vai sempre procurar pela variável no escopo "local"
# antes de olhar para o escopo global. Por exemplo, veja as funções abaixo `somar` e `somar_2`
a = 10 # Variável global
def somar(a, b):
# a, b: variáveis locais – parâmetros da função
return a + b
def somar_2(b): # Apenas um parâmetro "b"
# a: variável global "a" (linha 1), valor = 10, pois não encontrou o símbolo "a" no escopo da função (local)
# b: variável local "b" (parâmetro da função)
return a + b # 10 + b (onde b vai assumir o valor do argumento que vai ser passado)
>>> print(somar(5, 6))
11
>>> print(somar_2(5))
15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment