Python | Задачи | Теория 📖
171 subscribers
37 photos
Задачи Python, теория, новости

Наш бот @PyMind_bot 🐍
Download Telegram
Что такое LEGB?

Это сокращение (Local, Enclosing, Global, Built-in) описывает порядок, в котором Python производит поиск имен по областям видимости.

1. Локальная (Local): локальная, или текущая, область видимости может быть телом функции или областью видимости верхнего уровня файл с кодом.
2. Внешняя (Enclosing): внешняя область видимости находится на один уровне выше локальной. Если локальная область видимости соответствует внутренней функции, то внешней становится область видимости внешней функции.
3. Глобальная (Global): глобальная область видимости находится на самом верхнем уровне иерархии. Она содержит все имена, определённые в коде, которые не содержаться в теле функции.
4. Встроенная (Built-in): встроенная область видимости содержит все имена, встроенные в Python (например, ключевые слова). Всё, что вы можете использовать, не определяя самостоятельно, содержится во встроенной области видимости (например, функция print()).

Источник: книга "Знакомство с Python"

#LEGB #Область_видимости
Какая разница между методами append() и extend() в списке Python?

1. Нет разницы
2. extend - метод для словарей, append - метод для списков
3. append - добавляет объект в конец списка, extend - расширяет список, добавляя элементы из переданного итерируемого объекта

88%
11%
Какой из следующих методов используется для удаления элемента из списка?

44%
55%
Переменная - это ссылка на объект, а не сам объект

81%
18%
Какой метод используется для преобразования строки в список в Python?

69%
30%
Какая разница между функциями 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%
Какой из следующих типов данных в Python является изменяемым (mutable)?

a) int
b) str
c) tuple
d) list

75%
25%
Какой из следующих методов строк в Python используются для поиска подстроки в строке?

Варианты ответов:
a) split()
b) find()
c) replace()
d) upper()

70%
29%
Каким образом вы можете объединить два или более списка в Python?

a) Используя оператор +
b) Используя оператор *
c) Используя метод join()
d) Используя функцию concat()

65%
34%
Какой метод используется для получения значения по ключу из словаря?

Варианты ответов:
a) fetch()
b) value()
c) get()
d) lookup()

62%
37%
Какой метод используется для получения индекса первого вхождения определенного элемента в списке?

a) index()
b) find()
c) search()
d) get()

53%
46%