Курс 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. Множества и frozenset
  2. Модуль inspect: получение информации о объектах
  3. Замена переменных в Python
  4. Оптимизация сравнения в Python
  5. Руководство по использованию Colorama
  6. Создание и использование ChainMap
  7. Избегайте использования goto
  8. Метод Self в Python
  9. Работа с Requests для HTTP-запросов
  10. Функция zip() в Python
  11. Создание коллекций из выражения-генератора
  12. Метод append() для списка
  13. Метод join() для объединения элементов строки
  14. Оценка выражений генератора в Python
  15. Методы split() и join() — Python строк.
  16. Инверсия списка и строки в Python
  17. Разделение строк методом split()
  18. Python и Монти Пайтон
  19. Структуры данных в Python
  20. Лямбда-функции в цикле
  21. Комментарии в Python.
  22. Создание новой даты в Python
  23. Операции с кортежами
  24. Метод Event.wait() в Python
  25. Тайное преобразование типа ключа
  26. Работа с модулем os в Python
  27. Преобразование числа в восьмеричную строку
  28. Названия переменных
  29. Функция с **kwargs в Python
  30. Встраивание HTML в Jupyter Notebook
  31. Генерация строк с .join()
  32. SciPy: широкий функционал для математических операций
  33. Метод join() для объединения элементов строки
  34. Реверс строки и списка в Python.
  35. Работа с атрибутом dict
  36. Создание списка через цикл
  37. Progress с библиотекой tqdm
  38. Лямбда-функции в Python
  39. Аннотации типов в Python
  40. Python и Юникод: работа с цифрами
  41. Изменение логики работы с временем
  42. Декораторы в Python
  43. Удаление элементов из списка в Python
  44. Генератор списка с условием if
  45. Транспонирование 2D-массива с помощью zip

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