Курс 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. Метод radd для пользовательских чисел
  3. Метод setdefault() в Python
  4. Обработка исключений в Python
  5. Определение индекса элемента списка
  6. Работа с библиотекой requests
  7. Печать в одной строке
  8. Создание итератора
  9. Модуль math: основные функции
  10. Установка и использование Telegram API в Python
  11. Управление виртуальными окружениями в Python
  12. Распаковка аргументов в Python
  13. Удаление знаков препинания в Python
  14. Отрицательные индексы списков в Python
  15. Эффективная конкатенация строк с использованием join()
  16. Форматирование вывода списков
  17. Создание пустых функций и классов в Python
  18. Добавление элемента к кортежу
  19. Метод join() с набором
  20. Создание и инициализация объектов
  21. Enum в Python
  22. Concrete Paths — метод .with_suffix()
  23. Основные функции и модули Python
  24. Вставка переменных в шаблоны Flask
  25. Библиотека funcy: удобные утилиты
  26. Преобразование многоуровневого словаря
  27. Метод setdefault() в Python
  28. Проблема сравнения словарей
  29. Декодирование строк в Python
  30. Запуск файлового сервера
  31. Проверка памяти объекта
  32. Удаление символа из строки
  33. Атрибуты класса и экземпляра в Python
  34. Функции в одну строку
  35. Работа со строками в Python
  36. Визуализация пропусков данных
  37. Работа с модулем cmath
  38. Декораторы в Python
  39. Объединение Python и Shell
  40. Преобразование букв в нижний регистр
  41. Частичное применение функций в Python
  42. Руководство по использованию Colorama
  43. Циклы for в Python
  44. kwargs в Python
  45. Декоратор проверки активности

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