Что такое 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%
Какой метод используется для получения индекса первого вхождения определенного элемента в списке?
a) index()
b) find()
c) search()
d) get()
✅ 53%
❌ 46%
a) index()
b) find()
c) search()
d) get()
✅ 53%
❌ 46%
Какой тип аргумента функции позволяет передавать переменное количество позиционных аргументов?
Варианты ответов:
a) kwargs
b) *args
c) *params
d) vars
✅ 88%
❌ 11%
Варианты ответов:
a) kwargs
b) *args
c) *params
d) vars
✅ 88%
❌ 11%
Какой метод строки используется для разделения строки на подстроки на основе разделителя?
Варианты ответов:
a) slice()
b) join()
c) substring()
d) split()
✅ 87%
❌ 12%
Варианты ответов:
a) slice()
b) join()
c) substring()
d) split()
✅ 87%
❌ 12%
Какой из следующих утверждений о кортежах в Python является верным?
a) Кортежи могут быть изменяемыми
b) Кортежи используются для хранения упорядоченной коллекции элементов
c) Кортежи поддерживают операции добавления или удаления элементов
✅ 75%
❌ 25%
a) Кортежи могут быть изменяемыми
b) Кортежи используются для хранения упорядоченной коллекции элементов
c) Кортежи поддерживают операции добавления или удаления элементов
✅ 75%
❌ 25%
Какой оператор используется для объединения двух или более списков?
a) +
b) *
c) /
d) -
✅ 95%
❌ 4%
a) +
b) *
c) /
d) -
✅ 95%
❌ 4%
Какой из следующих вариантов правильно описывает разницу между кортежем (tuple) и списком (list)?
a) Кортежи могут быть изменены после создания, а списки не могут.
b) Кортежи могут содержать элементы разных типов данных, а списки могут содержать только элементы одного типа данных.
c) Кортежи имеют фиксированную длину, а списки могут изменять свою длину.
d) В Python нет разницы между кортежами и списками, они являются синонимами.
✅ 64%
❌ 35%
a) Кортежи могут быть изменены после создания, а списки не могут.
b) Кортежи могут содержать элементы разных типов данных, а списки могут содержать только элементы одного типа данных.
c) Кортежи имеют фиксированную длину, а списки могут изменять свою длину.
d) В Python нет разницы между кортежами и списками, они являются синонимами.
✅ 64%
❌ 35%
Что такое генератор в Python?
a) Функция, которая возвращает результат после завершения своего выполнения.
b) Функция, которая генерирует последовательность значений по запросу.
c) Специальный тип данных, используемый для хранения коллекций элементов.
✅ 65%
❌ 34%
a) Функция, которая возвращает результат после завершения своего выполнения.
b) Функция, которая генерирует последовательность значений по запросу.
c) Специальный тип данных, используемый для хранения коллекций элементов.
✅ 65%
❌ 34%
Что такое лямбда-функция в Python?
a) Функция, которая может быть вызвана только один раз.
b) Функция, которая принимает только один аргумент.
c) Функция, которая определяется в одной строке без использования ключевого слова def.
d) Функция, которая может быть вызвана только внутри другой функции.
✅ 73%
❌ 26%
a) Функция, которая может быть вызвана только один раз.
b) Функция, которая принимает только один аргумент.
c) Функция, которая определяется в одной строке без использования ключевого слова def.
d) Функция, которая может быть вызвана только внутри другой функции.
✅ 73%
❌ 26%