Курс 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. Поиск файлов по шаблону
  3. Секреты Python
  4. Закрытие файла в Python
  5. Генераторы по генератору
  6. Метод get() в Python
  7. Метод __irshift__ для побитового сдвига вправо
  8. Выборка чисел
  9. Python: изменяемые и неизменяемые коллекции
  10. Метод repr() в Python
  11. Многострочные комментарии в Python
  12. Избегание изменяемых аргументов
  13. Разделение строки с регулярными выражениями
  14. Проблемы с именами переменных
  15. Преобразование данных в Python
  16. Методы HTTP запросов в Flask
  17. Именованные кортежи в Python
  18. Основы слова
  19. Подписка на Kaspersky Team
  20. Сортировка элементов в Python
  21. Сортировка данных с лямбда-функциями
  22. Метод округления чисел
  23. Проверка ввода с помощью isdigit
  24. Оформление кода на Python
  25. Изменение логики работы с временем
  26. Оператор in и not in в Python
  27. SciPy: широкий функционал для математических операций
  28. Модуль subprocess: запуск внешних команд
  29. Работа с файлами в Python
  30. Возвращение нескольких значений через кортеж или класс
  31. Избегайте двойного подчеркивания
  32. Нахождение разницы между списками в Python
  33. JSON-esque в Python
  34. Область видимости переменных
  35. Лямбда-функции в defaultdict
  36. Встроенные функции Python
  37. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  38. Лимиты на ресурсы Python
  39. Порядок операций в Python
  40. Декораторы для регистрации функций
  41. Извлечение статей с newspaper3k
  42. Генератор списка с условием if
  43. Работа с файлами в Python
  44. Инициализация переменных
  45. Методы работы со строками в Python
  46. Импорт модулей в Python 3.12
  47. Метод gt в Python
  48. Проверка условий в Python
  49. Получение атрибутов и методов класса

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