Курс 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. Метод bool() в Python
  3. Установка и использование pyshorteners
  4. Путь к интерпретатору Python
  5. Переопределение метода __or__()
  6. Блок else в Python
  7. Экспорт внешнего файла с помощью writefile
  8. Создание вложенного генератора
  9. Установка random seed в Python
  10. Проектирование Singleton с метаклассом
  11. Запуск файлового сервера
  12. Обработка исключений в Python
  13. Экспорт функций в Python
  14. Нахождение хеша для бесконечности и NaN в Python
  15. Переопределение метода __floordiv__
  16. Обязательные аргументы в Python
  17. Преобразование Excel в PDF с Spire.XLS
  18. Проблема сравнения словарей
  19. Python: изменяемые и неизменяемые коллекции
  20. Декораторы с @wraps
  21. Курс Data Scientist в медицине
  22. Импорт в Python: список all
  23. Извлечение аудио из видео
  24. Создание списка дат
  25. Обрезка изображения с Pillow
  26. Функция reversed() в Python
  27. Переопределение метода __rshift__
  28. JSON в Python: модуль, dump, dumps, load
  29. Метод ipow для возведения в степень
  30. Блок else в циклах.
  31. Операторы объединения в Python 3.9
  32. Работа с Enum в Python3.
  33. Установка Python — Простое руководство
  34. Многоточие в Python
  35. Метод join для наборов
  36. Работа с контекстными менеджерами
  37. CSV строка разделение в Python
  38. Модуль inspect: получение информации о объектах
  39. Работа с файлами в Python
  40. Преобразование данных в Python
  41. Работа с каталогами в Python
  42. Сериализация и десериализация объектов
  43. JMESPath в Python
  44. Метод rpow в Python
  45. Векторизация в Python с NumPy.
  46. Хэш-функции и метод цепочек

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