Курс 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. SciPy: широкий функционал для математических операций
  2. Лямбда-функции в Python
  3. Логирование с Loguru
  4. Перевод текста с Python Translator
  5. Генераторы в Python
  6. Повторение элементов в Python
  7. Удаление пробелов методом translate()
  8. Пустой оператор pass в Python
  9. Списки в Python
  10. Переопределение унарных операторов
  11. Игра «Камень, ножницы, бумага» — Python
  12. Combobox в Tkinter
  13. Визуализация пропусков данных
  14. Оператор «not» в Python
  15. Любовь к Python
  16. Управление асинхронными задачами на Python.
  17. Работа с географическими данными в Python
  18. Python: цикл for и оператор присваивания
  19. Обратное распространение ошибки
  20. Распаковка элементов массива
  21. Подсчет вхождений элементов
  22. Создание комплексных чисел
  23. Функция product() из itertools
  24. Объединение списков в Python
  25. Python: изменяемые и неизменяемые коллекции
  26. Работа с YAML в Python
  27. Создание списков в Python
  28. Нахождение максимального значения и его индекса в списке
  29. Получение комбинаций в Python
  30. Оценка выражений генератора в Python
  31. Возврат нескольких значений
  32. Объединение словарей в Python
  33. Работа с файлами в Python
  34. Печать списка с помощью метода join
  35. Возведение в квадрат с помощью itertools
  36. Работа с NumPy
  37. Переопределение метода
  38. Добавление цвета в консоли
  39. Операторы сравнения в Python
  40. Функция enumerate() в Python
  41. Определение основы слова с showballstemmer
  42. Создание словаря в Python

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