Курс Python → Определение локальных переменных в Python

Для определения локальной переменной в Python необходимо просто присвоить значение переменной внутри тела функции. Например:


def my_function():
    x = 10
    print(x)

my_function()

В данном примере переменная x определена внутри функции my_function и имеет локальную область видимости. Если мы попытаемся обратиться к переменной x за пределами функции, то получим ошибку.

Локальные переменные могут иметь одинаковые имена в разных функциях, так как они существуют только внутри своей функции и не пересекаются с переменными из других функций.

Если внутри функции мы хотим изменить значение глобальной переменной, то необходимо использовать ключевое слово global. Например:


x = 10

def my_function():
    global x
    x = 20
    print(x)

my_function()
print(x)

В данном примере переменная x объявлена как глобальная за пределами функции и изменяется внутри функции с использованием ключевого слова global.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. CLI-инструмент howdoi
  2. Управление IP-адресами через прокси
  3. Именованные срезы в Python
  4. Карта бомбоубежищ в Москве и Питере
  5. Любовь к Python
  6. Чтение бинарного файла в Python.
  7. Структурирование данных с Pydantic
  8. Поиск email
  9. Списковое включение в Python
  10. Функция zip() в Python
  11. Генератор бросков кубиков
  12. Создание списков в Python
  13. Сортировка в Python
  14. Бинарный поиск
  15. Управление ресурсами в Python
  16. Присвоение значений переменным в Python
  17. Управление асинхронными задачами на Python.
  18. Многоточие в Python
  19. Оператор is в Python
  20. Декораторы с аргументами
  21. Получение текущей даты в Python
  22. Копирование в Python
  23. Импорт модуля из другого каталога
  24. IPython и Jupyter Notebook: руководство
  25. Работа с областями видимости переменных
  26. Основные методы NumPy
  27. Основные операции с библиотекой Numpy
  28. Метод split() для разделения строк
  29. Преобразование регистра строк
  30. Создание и использование модулей в Python
  31. Создание объекта времени
  32. Циклы в Python
  33. Асинхронное программирование с asyncio
  34. Изменение переменной в Python: nonlocal
  35. inspect в Python: анализ кода
  36. Методы split() и join() — Python строк.
  37. Переворот строки с помощью срезов
  38. Метод округления чисел
  39. Регулярные выражения: метод match
  40. Форматирование данных с помощью pprint
  41. Объединение словарей в Python 3.5+
  42. Замер времени выполнения кода
  43. Генератор данных в Keras
  44. Создание списка через итерацию
  45. Метод count() для списка

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