Курс 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. Принципы SRP и OCP
  2. Создание класса в Python
  3. Удаление символов новой строки в Python.
  4. Сглаживание списка
  5. Решение переменной Шредингера
  6. Создание уникального проекта
  7. Переменные класса и экземпляра
  8. Функциональное программирование.
  9. Операция += для списков
  10. Форматирование строк в Python
  11. Условное добавление элементов в список
  12. Многострочные комментарии в Python
  13. None в Python: использование и особенности
  14. Python Аргументы по умолчанию
  15. Создание новых списков
  16. Путь к интерпретатору Python
  17. Транспонирование 2D-массива с помощью zip
  18. Удаление специальных символов с помощью re.sub
  19. Сортировка с помощью параметра key
  20. Работа с изменяемыми коллекциями
  21. Определение объема памяти объекта
  22. Преобразование списка в словарь через генератор
  23. Метод splitlines() для разделения строк
  24. Методы работы со строками в Python
  25. Цикл for с enumerate() в Python
  26. Метод rsub для пользовательских чисел
  27. Модуль xkcd: загрузка комиксов
  28. Сравнение def и lambda функций в Python
  29. Разделение строки на пары ключ-значение.
  30. Декоратор защиты анонимных пользователей
  31. Расчет времени выполнения
  32. Мониторинг работы программы Py-spy
  33. Генератор надежных паролей
  34. Метод rename() для переименования файлов и каталогов
  35. Создание панели меню Tkinter
  36. Удаление специальных символов
  37. Очистка списка от False, None, 0, «»
  38. Работа с функцией next() в Python
  39. Константы в модуле cmath
  40. Списковый компрехеншен.
  41. Оператор space-invader
  42. Подписка на @SelectelNews
  43. Проверка однородности элементов списка
  44. Определение основы слова с showballstemmer
  45. Лямбда-функции в цикле
  46. Работа с Requests для HTTP-запросов
  47. Метод rsub в Python: расширение функциональности вычитания
  48. Округление дробей в Python

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