Курс 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"
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Создание вкладок с TKinter
- Парсинг веб-страниц с Beautiful Soup
- Проверка типов с использованием isinstance
- Удаление элементов из списка в Python.
- Работа с URL-адресами в Python
- Работа с процессами в Python
- Расширение информации об ошибке в Python
- Работа с изображениями Pillow
- Метод join() для объединения элементов
- Поиск самого длинного слова в списке с использованием max()
- Цикл for в Python
- Инверсия списка и строки
- ChainMap.new_child() — добавление нового словаря
- Циклы for в Python
- Операции с датами в Python
- Проверка вхождения подстроки
- Объединение кортежей в Python
- Поиск наиболее частого элемента в списке
- Оператор space-invader
- Проверка типа объекта в Python
- Кортеж в Python: создание и использование
- Поиск HTML-элементов с BeautifulSoup
- Логирование с Loguru
- Создание новых списков через list comprehensions
- Python: Фильтрация списков с помощью filter()
- Отправка поздравлений по дню рождения
- Разрешение имен в Python
- Оператор is в Python
- Работа с модулем random
- Хеширование паролей с солью
- Обработка исключений с блоком else
- Преобразование PowerPoint в PDF.
- Сортировка и разворот списка
- Вызов функций по строке в Python.
- Работа с collections в Python.
- Оператор Walrus в Python
- Модуль xkcd: загрузка комиксов
- Создание namedtuple списком полей
- Добавление вложенных списков
- Пустой оператор pass в Python
- Создание пустых функций и классов в Python
- Списковое включение в Python
- Отображение графиков в Jupyter с Matplotlib
- Оператор continue в Python
- Открытие, чтение и закрытие файла
- Структуры данных в Python
- Использование эмодзи в Python
- Решатель судоку на Python с pygame















