Курс Python → Область видимости переменных
Разработчики Python должны помнить, что выражение генератора имеет свою собственную область видимости, что означает, что переменные, объявленные внутри него, не будут доступны за его пределами. Это позволяет избежать конфликтов имен переменных и упрощает отладку кода. Например, если у вас есть выражение генератора внутри функции, то переменные, объявленные в нем, не будут пересекаться с переменными функции.
В Python 3.X также введено понимание списков собственной области видимости. Это означает, что переменные, объявленные внутри списка (например, при использовании list comprehension), будут видны только внутри этого списка и не будут конфликтовать с переменными во внешней области видимости. Это упрощает написание чистого и понятного кода.
Пример кода выражения генератора:
numbers = [1, 2, 3, 4, 5]
squared_numbers = (num ** 2 for num in numbers)
for square in squared_numbers:
print(square)
Пример кода списка собственной области видимости:
numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]
print(squared_numbers)
Использование собственной области видимости переменных в выражениях генераторов и списках позволяет писать более чистый и понятный код, избегая конфликтов имен переменных и улучшая структуру программы.
Другие уроки курса "Python"
- Равенство и идентичность в Python
- Проверка файла .py на синтаксис.
- Работа с эмодзи в Python
- Конкатенация строк с методом join()
- Взаимодействие с внешними процессами в Python
- Установка и использование Virtualenv
- Создание веб-приложения с Flask
- Перевод двоичного кода в целое число
- Измерение времени выполнения кода
- Модуль itertools: эффективная работа с итераторами
- Работа со строками в Python
- Обход дочерних элементов BeautifulSoup
- Метод join() для объединения элементов
- Тестирование с responses
- Преобразование чисел в Python
- Округление чисел с помощью round
- Работа с контекстными переменными
- Переопределение метода __rshift__
- Метод setdefault() в Python
- Работа с функцией next() в Python
- Расчет времени выполнения
- Сортировка данных в Python
- Сумма элементов списка
- Удаление файлов и папок в Python
- Обмен значений переменных в Python
- Измерение времени выполнения с помощью time
- Объединение множеств в Python
- Работа с collections.Counter
- Область видимости переменных
- Разделение строки на пары ключ-значение.
- Автоматизация действий с Pyautogui
- Обучение модели с указанием эпох
- Строки в Python: апострофы и кавычки
- Dict Comprehension в Python
- Работа со строками
- Работа с CSV файлами
- Работа с URL-адресами в Python
- Присоединение элементов коллекции
- Подсчет частоты элементов с Counter
- Проверка типа данных
- Реализация метода __abs__ в Python
- Метод getitem для доступа к элементам последовательности
- Сравнение def и lambda-функций
- Работа с набором данных CIFAR10 в PyTorch
- Создание треугольника Паскаля
- Принципы Zen Python
- Работа с YAML в Python
- Добавление Progressbar в Python
- Работа со словарями с defaultdict из collections















