Как изменить глобальную переменную в функции в Python?

Аватар пользователя Maksim Litvinov
Maksim Litvinov
06 ноября 2024

Для изменения глобальной переменной в функции в 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.

1 0
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
20 мая 2024

В 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.

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

0 0
Познакомьтесь с основами Python бесплатно