Что такое 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%
Какой из следующих типов данных в Python является изменяемым (mutable)?
a) int
b) str
c) tuple
d) list
✅ 75%
❌ 25%
a) int
b) str
c) tuple
d) list
✅ 75%
❌ 25%
Какой из следующих методов строк в Python используются для поиска подстроки в строке?
Варианты ответов:
a) split()
b) find()
c) replace()
d) upper()
✅ 70%
❌ 29%
Варианты ответов:
a) split()
b) find()
c) replace()
d) upper()
✅ 70%
❌ 29%
Каким образом вы можете объединить два или более списка в Python?
a) Используя оператор +
b) Используя оператор *
c) Используя метод join()
d) Используя функцию concat()
✅ 65%
❌ 34%
a) Используя оператор +
b) Используя оператор *
c) Используя метод join()
d) Используя функцию concat()
✅ 65%
❌ 34%
Какой метод используется для получения значения по ключу из словаря?
Варианты ответов:
a) fetch()
b) value()
c) get()
d) lookup()
✅ 62%
❌ 37%
Варианты ответов:
a) fetch()
b) value()
c) get()
d) lookup()
✅ 62%
❌ 37%