Курс 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. Функция reduce() из модуля functools
  2. Объединение словарей в Python
  3. Сумма элементов списка
  4. Класс UserDict: дополнительная функциональность
  5. Руководство по использованию Colorama
  6. Разработка игры Pong с turtle
  7. Работа с буфером обмена на Python
  8. Подсказки при вводе данных в Python
  9. Игра «Угадывание чисел»
  10. Beautiful Soup — извлечение данных из HTML
  11. Новшества Flask 2.0
  12. Перемещение и удаление файлов в Python
  13. Оптимизация памяти с __slots__
  14. Работа с очередями в Python
  15. Сортировка и разворот списка
  16. Работа с collections.Counter
  17. Преобразование в float
  18. Чтение бинарного файла в Python.
  19. Приближение чисел в Python
  20. Бесконечная проверка в Python
  21. Преобразование данных в Python
  22. Протокол управления контекстом
  23. Работа с JSON в Python
  24. Особенности запятых в Python
  25. Функции-генераторы в Python
  26. Bootle — простой веб-фреймворк
  27. Python 3.12: переиспользование кавычек
  28. Импорт модулей и пакетов в Python
  29. Управление памятью в numpy.
  30. Логирование с Logzero
  31. Протокол управления контекстом
  32. Работа с парами ключ-значение
  33. Возврат нескольких значений
  34. Поиск анаграмм с Counter
  35. Срезы в Python
  36. Модуль os в Python: работа с файлами
  37. Синхронизация доступа к ресурсам
  38. Обмен значений переменных в Python
  39. Обработка исключений в Python
  40. Проверка элементов списка условием
  41. Игра Виселица на Python
  42. Печать комбинаций в Python с Itertools
  43. Работа с комплексными числами
  44. Лямбда-функции в цикле
  45. Динамическая типизация в Python
  46. Множественное назначение в Python
  47. Мощь вложенных функций в Python

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