Курс Python → Переменные в Python

Локальные и глобальные переменные — это важное понятие в программировании на Python. Глобальная переменная объявляется за пределами всех функций и доступна во всем коде. Она удобна в использовании, так как можно легко получить доступ к ней из любой части программы. Однако, использование глобальных переменных может быть опасным, так как при большом объеме кода может возникнуть ситуация, когда переменная изменяется несколько раз, что создает уязвимости для ее перезаписи другими частями программы.

Локальная переменная, напротив, объявляется внутри функции и доступна только внутри этой функции. Она обычно используется для временного хранения данных или выполнения определенной задачи внутри функции. Локальные переменные более безопасны, так как их область видимости ограничена и они не могут быть случайно изменены другими частями программы.

Для получения локальной переменной из глобальной обычно используется ключевое слово «global». Это позволяет функции получить доступ к глобальной переменной и изменить ее значение. Однако, рекомендуется избегать излишнего использования глобальных переменных и стараться использовать их только тогда, когда это действительно необходимо.


global_var = 10

def func():
    global global_var
    local_var = 5
    print("Global variable:", global_var)
    print("Local variable:", local_var)

func()

В приведенном примере функция «func()» имеет доступ к глобальной переменной «global_var» через ключевое слово «global» и создает локальную переменную «local_var», которая доступна только внутри функции. При вызове функции будет выведено значение глобальной и локальной переменной. Таким образом, использование локальных и глобальных переменных позволяет эффективно управлять данными в программе и избегать возможных ошибок.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Поиск простых чисел
  2. Использование подчеркивания в REPL
  3. Модуль subprocess: запуск внешних команд
  4. Изменение списка срезом
  5. Lambda Functions in Python
  6. Удаление файлов с shutil.os.remove()
  7. Функция reduce() из модуля functools
  8. Анонимные функции Lambda
  9. Python union() функция — объединение множеств
  10. Транспонирование 2D-массива с помощью zip
  11. Копирование объектов в Python
  12. Numpy: использование Ellipsis
  13. Списковый компрехеншен.
  14. Печать календаря
  15. Аннотации типов в Python
  16. Удаление специальных символов с помощью re.sub
  17. Создание и обучение модели с Keras
  18. Оператор «моржа» (Walrus Operator)
  19. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  20. Равенство и идентичность в Python
  21. Сортировка HTML по CSS-селектору
  22. Установка Home Assistant
  23. Работа с Colorama
  24. Особенности ключей словаря в Python
  25. Работа с классами данных
  26. Оптимизация гиперпараметров с Scikit Optimize
  27. Форматирование строк в Python
  28. Использование super() в Python
  29. Создание GUI с Tkinter: Entry
  30. Проверка ввода с помощью isdigit
  31. Показ всплывающих окон Tkinter
  32. Динамические маршруты во Flask
  33. Создание новых функций через partial
  34. Структуры данных в Python
  35. Сравнение неупорядоченных списков
  36. Python defaultdict добавление ключа
  37. Оператор «or» в Python
  38. Группировка элементов в словарь
  39. Аннотации типов в Python
  40. Оптимизация памяти с __slots__
  41. Псевдонимы в Python
  42. Названия переменных
  43. Описание скриптов в README
  44. Сглаживание списка
  45. Работа с массивами в Python
  46. Инверсия списка и строки

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