Курс 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. Шаблоны и наследование в Flask
  2. Обработка исключений в Python
  3. Управление браузером с Selenium
  4. Частичное совпадение пользовательского ввода в Python 3.10
  5. Объединение словарей в Python
  6. Измерение потребления памяти при сортировке
  7. Метод gt в Python
  8. Логические значения в Python
  9. Создание спинбокса в tkinter
  10. Переменные в Python: сокращение гласных
  11. Функция format() в Python
  12. Мощь вложенных функций в Python
  13. Удаление ключа из словаря
  14. Объединение словарей в Python
  15. Проверка надежности пароля на Python
  16. Работа с датой и временем в Python
  17. Работа с переменными в Python
  18. Названия столбцов в Python таблицах
  19. Python: динамическая типизация и проверка типов
  20. Метод __index__ в Python
  21. Измерение времени выполнения кода
  22. Работа с временем в Python
  23. Переопределение метода delitem в Python
  24. Поиск email
  25. Метод ifloordiv для пользовательских классов
  26. Роль ключевого слова self
  27. Функция zip() в Python
  28. Разделение строк в Python
  29. Метод get для словарей
  30. inspect в Python: анализ кода
  31. Импорт и использование модулей в Python
  32. Colorama: окрашивание текста в Python
  33. Объединение словарей в Python
  34. Списковое включение в Python
  35. Основы работы с базами данных в Python
  36. Декораторы в Python
  37. Копирование объектов в Python
  38. Создание новых списков в Python
  39. Атрибуты класса и экземпляра
  40. Функция __init__ в Python
  41. Проверка класса объекта
  42. Цикл for в Python
  43. Проверка памяти объекта
  44. Модуль math: основные функции
  45. Списковое включение в Python
  46. Инверсия списка/строки в Python
  47. HTTP-запросы с библиотекой Requests
  48. Срезы в Python

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