ФУНКЦИЯ НЕ ВИДИТ ГЛОБАЛЬНУЮ ПЕРЕМЕННУЮ 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
Новые материалы:
- Интерфейс python графический
- Экспоненциальная запись числа python
- Django mssql подключение
- Машинное обучение python
- Несколько flask приложений на одном сервере
- Антивирус на python
- Python сглаживание графика
- Django валидация username
- Номер строки в файле python
- Метод фибоначчи python
- Django сброс пароля
- Dotenv python не устанавливается
- Python time библиотека
- Django отправка email