Курс 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. Виртуальные среды в Python
  2. Работа с парами ключ-значение
  3. Разделение строки с помощью split()
  4. Отправка HTTP-запросов с User-Agent
  5. Работа с Telegram API на Python
  6. Оператор Walrus в Python 3.8
  7. Объединение словарей в Python
  8. Функции map, filter, reduce
  9. Перегрузка операторов в Python
  10. Разбиение текста в Python
  11. Поиск кода
  12. Итераторы в Python
  13. Работа с кортежами в Python
  14. Работа с deque в Python
  15. Удаление элементов по срезу
  16. Иерархия классов в Python
  17. Логирование в Python
  18. Переменные в Python
  19. Автоматизация действий с Pyautogui
  20. Пустой оператор pass в Python
  21. Скачать видео с YouTube
  22. Парсинг веб-страниц с Beautiful Soup
  23. Преобразование в float
  24. Принцип одной функции
  25. Сортировка в Python
  26. Частичное совпадение ввода
  27. Объединение словарей в Python
  28. Создание коллекций из генератора
  29. Измерение времени выполнения кода
  30. Заказ карты Тинькофф Black
  31. Секреты Python
  32. IPython и Jupyter Notebook: руководство
  33. Поиск шаблона в начале строки
  34. Изменение элемента списка
  35. Оператор «is not» в Python
  36. EMOT преобразование эмодзи в текст
  37. Инициализация структур данных
  38. Кортеж в Python: создание и использование
  39. Объединение словарей в Python
  40. Установка и использование TensorFlow
  41. Поиск индекса элемента
  42. Python Ellipsis использование
  43. Упрощение условных выражений с тернарным оператором
  44. Python Тесты и Гайды
  45. Красивый вывод списка
  46. Обработка StopIteration в Python
  47. Поиск частых элементов в списке

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