“Python с оператором локальные переменные” Ответ

Python локальные переменные

'''Local variables are those that are defined in a block '''
a = 1 #This is NOT a local variable, this is a global variable
def add():
  b = 1 #This IS a local variable
  print(b)
add()
#If we tried to print(b) outside of the add() function, we would get an error
Determined Dragonfly

Python с оператором локальные переменные

A with statement does not create a scope (like if, for and while do not create a scope either).
As a result, Python will analyze the code and see that you made an assignment in the with statement, and thus that will make the variable local (to the real scope).
Tofufu

Python с переменными оператора

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)
Tofufu

Ответы похожие на “Python с оператором локальные переменные”

Вопросы похожие на “Python с оператором локальные переменные”

Больше похожих ответов на “Python с оператором локальные переменные” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования