Что такое LEGB?
Это сокращение (Local, Enclosing, Global, Built-in) описывает порядок, в котором Python производит поиск имен по областям видимости.
1. Локальная (Local): локальная, или текущая, область видимости может быть телом функции или областью видимости верхнего уровня файл с кодом.
2. Внешняя (Enclosing): внешняя область видимости находится на один уровне выше локальной. Если локальная область видимости соответствует внутренней функции, то внешней становится область видимости внешней функции.
3. Глобальная (Global): глобальная область видимости находится на самом верхнем уровне иерархии. Она содержит все имена, определённые в коде, которые не содержаться в теле функции.
4. Встроенная (Built-in): встроенная область видимости содержит все имена, встроенные в Python (например, ключевые слова). Всё, что вы можете использовать, не определяя самостоятельно, содержится во встроенной области видимости (например, функция print()).
Это сокращение (Local, Enclosing, Global, Built-in) описывает порядок, в котором Python производит поиск имен по областям видимости.
1. Локальная (Local): локальная, или текущая, область видимости может быть телом функции или областью видимости верхнего уровня файл с кодом.
2. Внешняя (Enclosing): внешняя область видимости находится на один уровне выше локальной. Если локальная область видимости соответствует внутренней функции, то внешней становится область видимости внешней функции.
3. Глобальная (Global): глобальная область видимости находится на самом верхнем уровне иерархии. Она содержит все имена, определённые в коде, которые не содержаться в теле функции.
4. Встроенная (Built-in): встроенная область видимости содержит все имена, встроенные в Python (например, ключевые слова). Всё, что вы можете использовать, не определяя самостоятельно, содержится во встроенной области видимости (например, функция print()).
Источник: книга "Знакомство с Python"
#LEGB #Область_видимостиКакая разница между методами
1. Нет разницы
2.
3.
✅ 88%
❌ 11%
append() и extend() в списке Python?1. Нет разницы
2.
extend - метод для словарей, append - метод для списков3.
append - добавляет объект в конец списка, extend - расширяет список, добавляя элементы из переданного итерируемого объекта✅ 88%
❌ 11%
Какой из следующих методов используется для удаления элемента из списка?
✅ 44%
❌ 55%
✅ 44%
❌ 55%
Переменная - это ссылка на объект, а не сам объект
✅ 81%
❌ 18%
✅ 81%
❌ 18%
Какой метод используется для преобразования строки в список в Python?
✅ 69%
❌ 30%
✅ 69%
❌ 30%
Какая разница между функциями
a)
b)
Функции-предиката - это функция, которая возвращает логическое значение (True или False), в зависимости от переданного ей значения.
✅ 61%
❌ 38%
map() и filter() в Python?a)
map() применяет функцию к каждому элементу последовательности и возвращает новую последовательность, в то время как filter() фильтрует элементы последовательности с помощью функции-предиката* и возвращает только те элементы, для которых функция-предикат вернула True.b)
map() применяет функцию-предикат к каждому элементу последовательности и возвращает новую последовательность, в то время как filter() применяет функцию к каждому элементу последовательности и возвращает только те элементы, для которых функция вернула True.Функции-предиката - это функция, которая возвращает логическое значение (True или False), в зависимости от переданного ей значения.
✅ 61%
❌ 38%
Какое ключевое слово используется для определения функции?
a) def
b) function
c) define
d) func
✅ 92%
❌ 7%
a) def
b) function
c) define
d) func
✅ 92%
❌ 7%