ФУНКЦИЯ НЕ ВИДИТ ГЛОБАЛЬНУЮ ПЕРЕМЕННУЮ PYTHON

Когда глобальная переменная определяется вне функции, функции, определенные в том же модуле могут использовать эту переменную. Однако, если попытаться изменить значение этой переменной из функции, Python создаст новую локальную переменную внутри функции и она будет иметь другой адрес в памяти.

x = 10
def foo():
 x = 5
 print("Local x:", x)

foo()
print("Global x:", x)

В этом примере мы определяем глобальную переменную x, устанавливаем ее значение равным 10 и определяем функцию foo(), которая устанавливает значение переменной x равным 5 и выводит значение этой локальной переменной. Затем мы вызываем функцию foo() и выводим значение глобальной переменной x. Как мы можем видеть, функция не видит глобальную переменную Python и использует только локальную переменную x, созданную внутри функции.

Чтобы функция могла изменять значение глобальной переменной, ее нужно объявить как глобальную внутри функции.

x = 10
def foo():
 global x
 x = 5
 print("Local x:", x)

foo()
print("Global x:", x)

В этом примере мы используем ключевое слово global внутри функции foo(), чтобы указать, что переменная x - это глобальная переменная, а не локальная. После этого мы можем изменять значение глобальной переменной изнутри функции и это останется неизменным за ее пределами.

Урок 16 Глобальные переменные #Python

🤦‍♀️Как можно вляпаться в проблемы с неправильным применением float типа и как избежать этой проб...

Глобальные и локальные переменные в python

#43. Области видимости переменных. Ключевые слова global и nonlocal - Python для начинающих

#5.1 Как создавать глобальные переменные в python. Global variables в питон.

Python 3 #18: области видимости переменных - global, nonlocal

Вложенные функции Python

BLGPG-AE022EF573BD-24-09-20-01

Новые материалы: