Курс 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. Определение основы слова с showballstemmer
  2. Запуск Python из интерпретатора
  3. Python union() функция — объединение множеств
  4. Удаление ключей из словаря
  5. Дизассемблирование Python кода
  6. Операторы объединения в Python 3.9
  7. Работа с базами данных SQLite
  8. Удаление эмодзи с помощью pandas
  9. Функция print() — вывод информации
  10. Логирование с Logzero: ротация файла
  11. Использование обратной косой черты в f-строках
  12. Транспонирование матрицы в Python
  13. Оценка точности модели
  14. Оформление текста в консоли с TermColor
  15. Декоратор total_ordering для класса Point
  16. Основы работы с базами данных в Python
  17. Простой калькулятор Python
  18. Установка и загрузка Instaloader
  19. Избегание изменяемых аргументов
  20. Аннотации типов в Python
  21. Сортировка HTML по CSS-селектору
  22. Создание новых функций через partial
  23. Конкатенация строк с помощью join()
  24. Сравнение строк в Python
  25. Регулярные выражения: метод match
  26. Объединение словарей в Python
  27. Работа с множествами в Python
  28. Итерация по итерируемым объектам
  29. Работа с Enum в Python3.
  30. Генераторы в Python
  31. Принципы программирования
  32. Блок try…finally в Python
  33. Вычисление времени выполнения
  34. inspect в Python: анализ кода
  35. Класс-оболочка для словарей
  36. Тип данных TypeVarTuple
  37. Регистрация на курсы SF Education
  38. Измерение времени выполнения с помощью time
  39. Управление асинхронными задачами с помощью Semaphore
  40. Множественные конструкторы в Python
  41. Введение в Python
  42. Методы сравнения множеств
  43. Модуль Antigravity в Python 3
  44. Метаклассы в Python
  45. Concrete Paths — метод .with_suffix()
  46. Группировка элементов в словарь

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