Курс Python → Глобальные переменные в Python

В Python существует некоторые правила относительно глобальных и локальных переменных. Глобальные переменные — это переменные, которые объявлены за пределами функции и могут быть доступны из любой части программы. Локальные переменные, напротив, объявляются внутри функции и доступны только внутри этой функции. Если внутри функции мы пытаемся изменить значение переменной, которая была определена за пределами функции, Python создаст новую локальную переменную с тем же именем, не изменяя значение глобальной переменной.

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


global_variable = 10

def my_function():
    global global_variable
    global_variable = 20
    print("Inside function:", global_variable)

my_function()
print("Outside function:", global_variable)

В приведенном примере переменная global_variable является глобальной и доступна как внутри функции, так и за её пределами. После вызова функции значение глобальной переменной изменяется на 20 и это изменение отражается и за пределами функции. Используя ключевое слово global, мы явно указываем, что хотим изменить значение глобальной переменной, а не создать новую локальную.

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Определение функций с необязательными аргументами
  2. Проверка индексов коллекции
  3. Работа с контекстными менеджерами
  4. Упрощенный вывод данных в Python
  5. Отслеживание прогресса с tqdm
  6. Создание и использование модулей в Python
  7. Просмотр атрибутов и методов класса
  8. Вычисление фазы комплексного числа
  9. Цикл for в Python
  10. Автоматизация действий с Pyautogui
  11. Метод __iand__ для пользовательских классов
  12. Многострочные комментарии в Python
  13. Библиотека itertools: объединение списков
  14. Применение функции map() в Python
  15. Работа со строками в Python
  16. Избегайте двойного подчеркивания
  17. Избегание циклических зависимостей классов в Python
  18. Использование defaultdict в Python
  19. Метод split() в Python
  20. globals и locals
  21. Взаимодействие с sys
  22. Получение атрибутов и методов класса
  23. Сортировка и обратный порядок
  24. Метод __imod__ для Python
  25. Работа со словарями Python
  26. Переопределение унарных операторов
  27. Форматирование строк с f-строками
  28. Работа со строками в Python
  29. Сравнение строк в Python
  30. Python defaultdict добавление ключа
  31. Хеширование паролей с использованием salt
  32. Генерация случайных чисел в Python
  33. Генерация QR-кодов с Python
  34. Сортировка и разворот списка
  35. Поиск повторов в списке
  36. Подсчет элементов с помощью Counter из collections
  37. Удаление специальных символов с помощью re.sub
  38. Изменение элемента списка
  39. Цепные операции в Python
  40. Тестирование с unittest
  41. Лямбда-функции в Python
  42. Измерение времени выполнения кода с помощью time
  43. Метод __irshift__ для побитового сдвига вправо
  44. Подсчет элементов с помощью Counter
  45. Документирование функций в Python
  46. Поиск частых элементов в списке

Marketello читают маркетологи из крутых компаний