Курс 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. Модуль pprint: улучшение вывода данных
  2. Форматирование строк с помощью f-строк
  3. Автоматизация скриптов на AWS Lightsail.
  4. Оператор «and» в Python
  5. Оператор is в Python
  6. Глобальные переменные в Python
  7. Именованные кортежи в Python
  8. Функция enumerate() — Python
  9. Отправка POST запроса на сервер.
  10. Каналы Senior: Python, Java, Frontend, SQL, C++
  11. Работа со словарями с defaultdict из collections
  12. Утечки переменных цикла в Python 3.x
  13. Сортировка данных с лямбда-функциями
  14. Разработка Telegram-ботов
  15. Итераторы с потерямиZIP
  16. Настройка шрифта и цвета в Tkinter
  17. Вывод переменной и строки в Python
  18. Сравнение строк в Python
  19. Область видимости переменных
  20. GitHub в Telegram: подписка на уведомления
  21. Оператор is в Python
  22. Навыки Python: строки, типы данных
  23. Основные операции с библиотекой Numpy
  24. Python 3.12: Псевдонимы типов
  25. Зарезервированные слова в Python
  26. Поиск самого длинного слова в списке с использованием max()
  27. Вывод с переменной через запятую
  28. Красивый вывод списка
  29. Преобразование чисел в слова
  30. Очистка вывода в Python
  31. Метод join для объединения строк
  32. Функции в Python: создание и вызов
  33. Печать комбинаций в Python с Itertools
  34. Создание копии итератора
  35. Установка пакетов с помощью pip
  36. Проверка версии Python
  37. Сортировка HTML по CSS-селектору
  38. Создание словарей в Python
  39. Создание функций высшего порядка
  40. F-строки в Python
  41. Объединение строк с помощью метода join
  42. Поиск шаблона в начале строки
  43. Управление асинхронными задачами на Python.
  44. Метод join() для объединения элементов
  45. Получение ID текущего процесса
  46. Проекты на Python

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