Курс 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"
- Генерация случайных чисел в Python
- Функции any() и all() в Python
- Анонимные функции в Python
- Генераторные выражения и islice.
- Измерение времени выполнения кода
- Функция с *args.
- Определение имен функций
- Установка библиотек в Python
- Итерация по итерируемым объектам
- Работа с WindowsPath()
- Использование html-скриптов в Jupyter Notebook
- Работа с коллекциями Python
- Создание новых списков
- Измерение времени выполнения кода
- *args и **kwargs в Python
- Работа с каталогами в Python
- Функция reduce() в Python
- Исправление ошибки NameError
- Логические операторы в Python
- Метод setitem в Python
- Присвоение значений переменным в Python
- Фильтрация списка от «ложных» значений
- Определение локальных переменных в Python
- Объединение объектов в Python
- Метод join() для объединения элементов
- Генераторы данных
- Логирование с Logzero
- Тестирование с unittest
- Вычисление времени выполнения
- Бесконечная проверка в Python
- split() без разделителя
- Замеры производительности в Python
- Модуль functools в Python
- Работа со строками в Python.
- Удаление и повторная вставка ключа в OrderedDict
- Названия столбцов в Python таблицах
- Установка Python — Простое руководство
- Логирование в Python
- Операция += для списков
- Удаление эмодзи с помощью pandas
- Лямбда-функции в Python
- Анонимные функции Lambda
- Регулярные выражения в Python
- Параллельные вычисления в Python
- Переопределение метода sub
- Счетчик ссылок в Python
- Идентификатор объекта в Python















