Курс 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. Создание лямбда-функций
  3. Избегайте двойного подчеркивания
  4. Создание графиков в терминале
  5. Логирование в Python
  6. Определение функций с необязательными аргументами
  7. Разработка игры Pong с turtle
  8. Работа с атрибутом dict
  9. Сортировка и разворот списка
  10. Просмотр внешних файлов в %pycat
  11. Именование столбцов в Python с pandas
  12. Замер времени выполнения кода
  13. Преобразование данных в Python
  14. Операции с датами в Python
  15. Функция eval() в Python
  16. Печать месячного календаря
  17. Работа с Requests для HTTP-запросов
  18. Обработка исключений в Python
  19. PATCH-запрос с библиотекой requests
  20. Оптимизация памяти с __slots__
  21. Функция zip() — объединение последовательностей
  22. Установка и использование Telegram API в Python
  23. Округление чисел с помощью round
  24. Python groupby() из itertools: работа с повторяющимися элементами
  25. Форматирование чисел в Python
  26. Очистка данных в Python
  27. Обработка исключений в Python
  28. Преобразование Word в PDF с Spire.Doc
  29. Инициализация структур данных
  30. Метод __call__ в Python
  31. Форматирование строк в Python
  32. Сортировка HTML по CSS-селектору
  33. Перехват исключений в Python
  34. Пропуск строк в файле с itertools
  35. Быстрый поиск кода
  36. Декораторы с @wraps
  37. Генераторы в Python
  38. Работа с getopt
  39. Загрузка постов Instagram
  40. Получение текущей даты и времени
  41. Равенство и идентичность в Python
  42. Списковое включение в Python
  43. Установка пакетов с помощью pip
  44. Переопределение метода __rshift__
  45. Округление в Python
  46. Импортирование в Python
  47. Отладка в командной строке
  48. Функции классификации комплексных чисел
  49. Область видимости переменных

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