Курс 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. Печать календаря
  3. Расчет времени выполнения программы
  4. Тестирование функции сложения
  5. Возврат нескольких значений
  6. Запуск асинхронной корутины
  7. Переворот строки с помощью срезов
  8. Транспонирование 2D-массива с помощью zip
  9. Основы Python за 14 дней
  10. Переопределение метода sub
  11. Метод rsub для пользовательских чисел
  12. Настройка вывода NumPy
  13. Оптимизация поиска в словарях
  14. Обработка исключений в Python
  15. Автоматизация с Python
  16. Перебор элементов списка в Python
  17. Инверсия списка и строки
  18. Получение текущей даты в Python
  19. Метод repr() в Python
  20. Математические функции в Python
  21. Работа с срезами в Python
  22. Открытие и редактирование скриптов Python
  23. Проверка на истинность объектов в Python
  24. Глобальные переменные в Python
  25. Форматирование чисел в Python
  26. Определение относительного пути
  27. Списки в Python
  28. Инверсия списка/строки в Python
  29. Представление бесконечности в Python
  30. ChainMap.new_child() — добавление нового словаря
  31. Получение комбинаций в Python
  32. Обновление множества в Python
  33. Подсчет элементов с помощью Counter из collections
  34. Сортировка HTML по CSS-селектору
  35. Список переменных в Python
  36. Python Метод sleep() времени
  37. Деление в Python
  38. Очистка строки в Python
  39. Создание Telegram-бота на Python
  40. Создание списка через итерацию
  41. Создание и использование модулей в Python
  42. Работа со строками в Python
  43. Выбор редактора кода.
  44. Преобразование вложенного списка
  45. Операторы объединения в Python 3.9

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