Курс 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"

  1. Python Тесты и Гайды
  2. Удаление знаков препинания в Python
  3. Обмен переменными в Jupyter
  4. Работа с исключениями в Python
  5. Транспонирование 2D-массива с помощью zip
  6. Библиотека Emoji: использование смайлов в Python
  7. Работа с файлами в Python
  8. Создание класса в Python
  9. Импорт модулей и пакетов в Python
  10. Инверсия списка/строки в Python
  11. Оболочка Python
  12. Просмотр внешних файлов в %pycat
  13. Преобразование вложенного списка
  14. Разделение строки с регулярными выражениями
  15. Управление User-Agent в Python
  16. Defaultdict в Python
  17. Функция zip() в Python
  18. Получение текущего времени в Python
  19. Python Метод sleep() из time
  20. Работа с функцией next() в Python
  21. Логирование с Logzero
  22. Форматирование строк в Python
  23. Копирование файлов с shutil()
  24. Работа с областями видимости переменных
  25. Расчет времени выполнения
  26. Быстрый поиск кода
  27. Округление чисел с помощью round
  28. Тестирование функции сложения
  29. Установка и использование pyshorteners
  30. Измерение времени выполнения кода
  31. Анонимные функции в Python
  32. Условные выражения в Python
  33. f-строки в формате строк
  34. Метод join для объединения строк
  35. Проверка дубликатов в Python
  36. Метод getitem для доступа к элементам последовательности
  37. Игра «Угадывание чисел»
  38. Уникальность ключей в словаре
  39. Структуры данных в Python
  40. Поиск уникальных и повторяющихся элементов
  41. Идентификатор объекта в Python
  42. Ограничение итераций в Python
  43. Абстракции словарей и множеств в Python
  44. Работа с комплексными числами в Python

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