Курс 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. Метод enumerate() в Python
  2. Передача аргументов в Python
  3. Методы HTTP запросов в Flask
  4. Проверка на истинность объектов в Python
  5. Делегирование в Python
  6. Присоединение элементов коллекции
  7. Генераторные выражения и islice.
  8. Управление IP-адресами через прокси
  9. Функция all() в Python
  10. Декораторы в Python
  11. Лямбда-функции в цикле
  12. Модуль os: работа с файлами и папками
  13. Вывод букв строки в Python
  14. Копирование объектов в Python
  15. Извлечение чисел из текста
  16. Оптимизация памяти с __slots__
  17. Перевод текста с Python Translator
  18. Обработка ошибок в Python
  19. Генераторы списков
  20. Изменение логики работы с временем
  21. Оператор (*) в Python
  22. Работа с множествами в Python
  23. Работа с defaultdictами в Python
  24. Метод сравнения объектов в Python
  25. Отладка кода
  26. Проверка существования переменной с оператором :=
  27. Управление сессиями в Python
  28. Пропуск строк в файле с itertools
  29. Нарезка списков в Python
  30. Сортировка с параметром key
  31. Извлечение статей с newspaper3k
  32. Хеширование паролей с солью
  33. Добавление элементов в список: append() vs extend()
  34. Модуль functools в Python
  35. Нахождение отличий в списках
  36. Список и кортеж в Python
  37. Декораторы с @wraps
  38. Управление контекстом с помощью декоратора contextmanager
  39. Работа с библиотекой xkcd
  40. Python: отличительная особенность — отступы
  41. Поиск подстроки в строке
  42. Перезагрузка оператора в Python
  43. Работа с YAML в Python
  44. Выражения-генераторы в Python
  45. Генерация UUID в Python
  46. Методы shutil для работы с файлами

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