Курс 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. Преобразование регистра строк
  2. Метод clear для коллекций
  3. Управление User-Agent в Python
  4. Метод join() для объединения элементов
  5. Пересечение списков с использованием множеств
  6. Библиотека schedule: планировщик задач
  7. Добавление элементов в список: append() vs extend()
  8. Капитализация строк
  9. Работа с очередями в Python
  10. Класс-оболочка для словарей
  11. Создание OrderedDict
  12. Основные методы NumPy
  13. Python Тесты и Гайды
  14. Метод ifloordiv для пользовательских классов
  15. Работа с очередями в Python
  16. Переворот списка в Python
  17. Логирование с Logzero
  18. Отладка утечек памяти в Python
  19. Добавление элемента к кортежу
  20. Методы list в Python
  21. Работа с многоуровневыми словарями в Python
  22. Вывод баннеров
  23. Очистка входных данных
  24. Работа с словарями в Python
  25. Декораторы с аргументами
  26. Рациональные числа в Python
  27. Замена текста в Python
  28. Python reversed() vs срез[::-1]
  29. Работа с массивами в Numpy
  30. Возврат нескольких значений
  31. Повторение элементов в Python
  32. Удаление URL-адресов в Python
  33. Создание именованных кортежей в Python
  34. Группировка элементов в словарь
  35. Оператор del в Python
  36. Проверка дублей в списке.
  37. Метод Self в Python
  38. Отступы в Python
  39. Работа со строками в Python
  40. Flask: создание веб-приложений
  41. Создание комплексных чисел
  42. Переопределение метода __or__()
  43. Конкатенация строк в Python
  44. Метод __float__ в Python

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