Курс 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. Подробная информация о %pinfo
  2. Создание списка через итерацию
  3. Вывод переменной и строки в Python
  4. Измерение времени выполнения кода
  5. Оператор распаковки в Python
  6. Декораторы в Python
  7. Удаление символов новой строки в Python.
  8. Оператор is в Python
  9. Управление пакетами с pip
  10. Преобразование букв в нижний регистр
  11. Профилирование кода на Python
  12. Работа с геоданными с помощью geopy
  13. Создание списка дат
  14. Beautiful Soup — извлечение данных из HTML
  15. Управление IP-адресами через прокси
  16. Объединение словарей в Python
  17. Сортировка слиянием
  18. Счетчик в Python: most_common()
  19. Создание множества в Python
  20. Форматирование строк в Python
  21. Реверс строки в Python
  22. Метод rlshift для битового сдвига
  23. Метод get() для словарей
  24. Сортировка HTML по CSS-селектору
  25. Сравнение строк в Python
  26. Цикл for в Python
  27. Структура строк в Python
  28. Работа с кортежами
  29. Объединение коллекций в Python
  30. Функция zip() для объединения списков
  31. Работа с итераторами в Python
  32. Возвращение нескольких значений через кортеж или класс
  33. Тип данных TypeVarTuple
  34. Numpy: объединение массивов
  35. Работа с кортежами в Python
  36. Получение списка файлов в директории с использованием os
  37. Преобразование чисел в восьмеричную строку
  38. Декораторы в Python
  39. Математические функции в Python
  40. Изменение регистра данных
  41. Работа со случайными элементами
  42. Генераторы в Python
  43. Преобразование PowerPoint в PDF.
  44. Генерация UUID в Python
  45. Создание веб-приложения с Flask
  46. Работа с изменяемыми коллекциями

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