Как изменить глобальную переменную в функции в Python?
Для изменения глобальной переменной в функции в Python нужно использовать ключевое слово global
. Так мы укажем, что что переменная, которую мы используем в функции, является глобальной, а не локальной.
x = 10
def change_global_variable():
global x
x = 20
change_global_variable()
print(x) # Вывод: 20
В данном примере функция change_global_variable()
изменяет значение глобальной, а не локальной переменной x
с 10 на 20. После вызова функции и вывода значения переменной x
, оно будет равно 20.
В Python, чтобы изменить значение глобальной переменной внутри функции, вы можете использовать ключевое слово global перед именем переменной в теле функции. Это позволит функции изменять значение глобальной переменной, а не создавать локальную переменную с тем же именем.
Вот пример:
global_var = 10
def change_global_var(new_value):
global global_var
global_var = new_value
print(global_var) # Выведет 10
change_global_var(20)
print(global_var) # Выведет 20
В этом примере, переменная global_var объявляется вне функции и имеет значение 10. Внутри функции change_global_var, мы используем ключевое слово global перед именем global_var, чтобы указать, что мы хотим изменить глобальную переменную, а не создать локальную переменную с таким же именем.
После вызова функции change_global_var(20), значение global_var будет изменено на 20, и при следующем выводе print(global_var) будет выведено значение 20.
Необходимо помнить, что изменение глобальных переменных внутри функций считается плохой практикой в программировании, так как это может сделать код менее понятным и трудным для отладки. Лучше передавать значение как аргумент функции и возвращать измененное значение, если это возможно.