Курс Python → Локальные переменные.

Переменная Шредингера (ч.3) представляет собой интересный пример использования глобальных и локальных переменных в Python. Когда мы имеем дело с глобальной переменной, такой как переменная x, мы можем изменить ее значение в любой части программы. Однако, чтобы гарантировать предсказуемое поведение функции, которая использует эту переменную, можно передать значение x как именованную переменную в функцию.

При передаче переменной цикла в качестве именованной переменной в функцию, мы создаем локальную переменную в области видимости функции. Это означает, что функция больше не будет обращаться к глобальной области видимости для поиска значения переменной x, а будет использовать локальную переменную, которая содержит значение x на момент вызова функции.

Пример:


x = 10

def func(y):
    x = y
    return x

result = func(20)
print(result)  # Выведет 20, так как локальная переменная x принимает значение переменной y, переданное в функцию

Таким образом, использование локальных переменных вместо глобальных в функциях помогает избежать неожиданных результатов и делает код более читаемым и предсказуемым. Это важно при работе с большими проектами, где могут быть множество переменных с одинаковыми именами.

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

Автор урока

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

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

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

  1. Генерация случайных чисел в Python
  2. Функции any() и all() в Python
  3. Анонимные функции в Python
  4. Генераторные выражения и islice.
  5. Измерение времени выполнения кода
  6. Функция с *args.
  7. Определение имен функций
  8. Установка библиотек в Python
  9. Итерация по итерируемым объектам
  10. Работа с WindowsPath()
  11. Использование html-скриптов в Jupyter Notebook
  12. Работа с коллекциями Python
  13. Создание новых списков
  14. Измерение времени выполнения кода
  15. *args и **kwargs в Python
  16. Работа с каталогами в Python
  17. Функция reduce() в Python
  18. Исправление ошибки NameError
  19. Логические операторы в Python
  20. Метод setitem в Python
  21. Присвоение значений переменным в Python
  22. Фильтрация списка от «ложных» значений
  23. Определение локальных переменных в Python
  24. Объединение объектов в Python
  25. Метод join() для объединения элементов
  26. Генераторы данных
  27. Логирование с Logzero
  28. Тестирование с unittest
  29. Вычисление времени выполнения
  30. Бесконечная проверка в Python
  31. split() без разделителя
  32. Замеры производительности в Python
  33. Модуль functools в Python
  34. Работа со строками в Python.
  35. Удаление и повторная вставка ключа в OrderedDict
  36. Названия столбцов в Python таблицах
  37. Установка Python — Простое руководство
  38. Логирование в Python
  39. Операция += для списков
  40. Удаление эмодзи с помощью pandas
  41. Лямбда-функции в Python
  42. Анонимные функции Lambda
  43. Регулярные выражения в Python
  44. Параллельные вычисления в Python
  45. Переопределение метода sub
  46. Счетчик ссылок в Python
  47. Идентификатор объекта в Python

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