Курс 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. Изменение элемента списка
  2. Создание namedtuple из словаря
  3. Анонимные функции Lambda
  4. Профилирование кода
  5. Генераторы в Python
  6. Сравнение строк в Python
  7. Список переменных с %who
  8. Обратный список чисел
  9. Импорт объектов из модулей
  10. Списковое включение в Python
  11. Работа с файлами в Python
  12. Функции с дополнением
  13. Анонимные функции в Python
  14. Изменение списка срезами
  15. Декораторы в Python
  16. Инвертирование словаря
  17. Удаление файлов с shutil.os.remove()
  18. Создание пар из последовательностей
  19. Участие в LP стейкинге Waves
  20. Поиск HTML-элементов с BeautifulSoup
  21. Генерация случайных чисел в Python
  22. Преобразование числа в восьмеричную строку
  23. Метод count в Python: почему count(», ») возвращает 4?
  24. Названия переменных
  25. Группы исключений в Python
  26. Непрерывная проверка в Python
  27. Замеры производительности в Python
  28. SciPy: широкий функционал для математических операций
  29. Нарезка списков в Python
  30. Python-dateutil — работа с датами
  31. split() без разделителя
  32. Каналы Senior: Python, Java, Frontend, SQL, C++
  33. Метод rename() для переименования файлов и каталогов
  34. Измерение времени выполнения кода
  35. Python Поверхностное Копирование
  36. Использование метода lower()
  37. Python Аргументы по умолчанию
  38. Принципы программирования
  39. Таймер обратного отсчета
  40. Генерация чисел с range()
  41. Распаковка аргументов в Python
  42. Обработка исключения UnboundLocalError
  43. Функции в Python: создание и вызов
  44. Метод __int__ в Python

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