Курс 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. Декораторы в Python
  2. Enum в Python
  3. Генератор бросков кубиков
  4. Управление экспортом элементов
  5. Динамические маршруты во Flask
  6. Локальные переменные.
  7. Многопоточность и асинхронное программирование в Python
  8. Python Аргументы по умолчанию
  9. Принципы Zen Python
  10. Объединение словарей в Python
  11. Оператор «моржа» (Walrus Operator)
  12. Значения по умолчанию в Python
  13. Аргументы *args и **kwargs
  14. Активация Matplotlib в Jupyter
  15. Модуль sys: основы
  16. Управление фоновыми задачами в Python
  17. Форматирование строк в Python.
  18. Pillow: работа с изображениями
  19. Beautiful Soup — извлечение данных из HTML
  20. Методы работы со списками
  21. Обработка исключений в Python
  22. Сортировка элементов в Python
  23. Python itertools combinations() — группировка элементов
  24. Big O оптимизация
  25. Генераторы и сеты в Python
  26. Разделение строки с помощью re.split()
  27. Перевод двоичного кода в целое число
  28. enumerate() в Python для работы с индексами
  29. Метод join() для объединения элементов
  30. Сравнение def и lambda функций в Python
  31. Добавление цвета в консоли
  32. Метод repr() в Python
  33. Использование двоеточия в Python
  34. Переопределение метода __eq__
  35. Импорт с альтернативным именем
  36. Поиск email
  37. Использование функции product
  38. Форматирование данных с помощью pprint
  39. Анализ кода — Python
  40. Работа с множествами в Python
  41. Преобразование Word в PDF с Spire.Doc
  42. Объединение словарей в Python
  43. Срез в Python
  44. Построение графиков в терминале с bashplotlib
  45. Python Translator: создание локальных переводчиков
  46. Создание класса очереди
  47. Метод enumerate() в Python
  48. Нахождение хеша для бесконечности и NaN в Python

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