Курс 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 OrderedDict и fromkeys() — работа с словарями
  2. Реверс строки и списка в Python.
  3. Модуль array: создание и использование массивов
  4. Извлечение аудио из видео
  5. Перемещение и удаление файлов в Python
  6. Копирование файлов с shutil()
  7. Виртуальное окружение Python
  8. Настройка вывода в Numpy
  9. Кортеж в Python: создание и использование
  10. PUT запрос для обновления данных
  11. Методы работы со строками в Python
  12. Замена текста с помощью sub
  13. Генераторы в Python
  14. Оператор += в Python
  15. Работа с URL-адресами в Python
  16. Измерение времени выполнения кода
  17. Работа с YAML в Python
  18. Переопределение метода
  19. Рекурсия для обращения строки
  20. Работа с Telegram API на Python
  21. Метод rsub для пользовательских чисел
  22. Бинарный поиск
  23. Создание таблиц в терминале с PrettyTable
  24. Обработка ошибки IndexError
  25. Использование super() в Python
  26. Основные операции с библиотекой Numpy
  27. Тестирование модели в PyTorch
  28. Область видимости переменных
  29. Оператор in для проверки наличия элемента
  30. Многострочные строки в Python
  31. Проверка переменных окружения в Python
  32. Запрос DELETE с библиотекой requests
  33. Отправка POST-запроса в REST API
  34. Многострочные комментарии в Python
  35. Синхронизация потоков с time.sleep()
  36. Конвертация текстовых чисел с помощью Numerizer
  37. Метод join() с набором
  38. Разность множеств
  39. Применение функции к элементам списка
  40. Декоратор total_ordering для класса Point
  41. Извлечение новостей с newspaper3k
  42. Поиск повторов в списке
  43. Управление импортом в Python
  44. Работа с кортежами
  45. Удаление ресурса в Python
  46. Комментарии в Python
  47. Заказ карты Тинькофф Black

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