Как изменить глобальную переменную в функции в Python? — Q&A Хекслет
2026-02-26 18:05 Diff

Ответы

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

В данном примере функция change_global_variable() изменяет значение глобальной, а не локальной переменной x с 10 на 20. После вызова функции и вывода значения переменной x, оно будет равно 20.

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

В этом примере, переменная global_var объявляется вне функции и имеет значение 10. Внутри функции change_global_var, мы используем ключевое слово global перед именем global_var, чтобы указать, что мы хотим изменить глобальную переменную, а не создать локальную переменную с таким же именем.

После вызова функции change_global_var(20), значение global_var будет изменено на 20, и при следующем выводе print(global_var) будет выведено значение 20.

Необходимо помнить, что изменение глобальных переменных внутри функций считается плохой практикой в программировании, так как это может сделать код менее понятным и трудным для отладки. Лучше передавать значение как аргумент функции и возвращать измененное значение, если это возможно.