Курс 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. Метод __getitem__ в Python
  2. Работа с массивами в Python
  3. Аннотации типов в Python
  4. Использование подчеркивания в REPL
  5. Отладка кода
  6. Преобразование чисел в слова
  7. Преобразование числа в восьмеричную строку
  8. Сумма элементов списка
  9. Скачать видео с YouTube
  10. Нахождение максимального значения и его индекса в списке
  11. Преобразование range в итератор
  12. Создание генераторов
  13. Получение атрибутов и методов класса
  14. Итераторы с потерямиZIP
  15. Обрезка изображения с Pillow
  16. Присоединение элементов коллекции
  17. Подписка на @SelectelNews
  18. Имена объектов в Python
  19. Управление контекстом выполнения кода
  20. Равенство и идентичность в Python
  21. Проверка переменных окружения в Python
  22. Тестирование модели в PyTorch
  23. Работа с дробями в Python
  24. Оператор assert в Python
  25. Работа с процессами в Python
  26. Виртуальные среды в Python
  27. Лямбда-функции в Python
  28. Проверка на палиндром
  29. Создание таблиц в Python с PrettyTable
  30. Определение наиболее частого элемента с помощью collections.Counter
  31. Нан-рефлексивность в Python
  32. Проблемы с dict в Python
  33. Оформление кода по PEP 8
  34. Объединение словарей в Python
  35. Асинхронное выполнение задач в процессах
  36. Принципы SRP и OCP
  37. Переопределение унарных операторов
  38. Модуль subprocess: запуск внешних команд
  39. Просмотр атрибутов и методов класса
  40. Итераторы в Python
  41. Группы исключений в Python
  42. Получение списка файлов в директории с использованием os
  43. List Comprehension Tutorial
  44. lru_cache оптимизация функций
  45. Метод join для объединения строк
  46. Особенности множеств в Python
  47. Копирование объектов в Python

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