Курс 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. Удаление URL-адресов в Python
  2. Работа с WindowsPath()
  3. Поиск анаграмм с Counter
  4. Скрытие вывода данных
  5. Основы работы с базами данных в Python
  6. Проверка индексов коллекции
  7. HTTP-запросы с библиотекой Requests
  8. lru_cache оптимизация функций
  9. Функция count() в Python
  10. Операции с датами в Python
  11. Функция rsplit() в Python
  12. Python Enumerate
  13. Применение функции map() с лямбда-функциями
  14. Непрерывная проверка в Python
  15. Библиотека wikipedia для Python
  16. Многострочные комментарии в Python
  17. Поиск индекса элемента в списке
  18. Добавление элемента к кортежу
  19. Блок else в Python
  20. Распаковка аргументов в Python
  21. Экранирование символов в Python
  22. Создание класса очереди
  23. Создание детектора плагиата
  24. Настройка Cron
  25. Преобразование многоуровневого словаря
  26. Разделение строки на подстроки в Python
  27. Операторы увеличения и уменьшения в Python
  28. Экспорт данных с помощью writefile
  29. Вывод сложных структур данных с помощью pprint
  30. Модуль xkcd: загрузка комиксов
  31. Методы Python для работы с данными
  32. Howdoi — получение ответов из терминала
  33. Работа с изображениями PIL
  34. Вложенные функции в Python
  35. Декораторы в Python
  36. Упрощение условных выражений с тернарным оператором
  37. Создание уникального множества
  38. Управление ресурсами с контекстными менеджерами
  39. Преобразование кортежа в словарь.
  40. Замена переменных в Python
  41. Проверка дубликатов в Python
  42. Работа с срезами в Numpy
  43. Генераторы в Python

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