ru
Feedback
Python: задачки и вопросы

Python: задачки и вопросы

Открыть в Telegram

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media

Больше
7 128
Подписчики
-424 часа
+87 дней
-230 день
Архив постов
Марк Лутц, «Изучаем Python», часть VI, глава 30: Методы __str__ и ___герг__ реализуют отображения объектов при выводе. Первый вызывается встроенными функциями print и str; второй вызывается print и str, если отсутствует __str__, и всегда вызывается встроенной функцией __repr__, при эхо-выводе в интерактивной подсказке и для вложенных появлений. То есть метод __герг__ применяется везде, исключая print и str, когда определен метод __str__. Метод __str__ обычно используется для отображений, дружественных к пользователю, а __герг__ предоставляет для объекта дополнительные детали или форму как в коде.

Какие методы перегрузки операций обрабатывают вывод?
Anonymous voting

Repost from Код найма
Отдаю свой голос...
Anonymous voting

Некогда объяснять, пора вершить судьбы 😱 Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас! Все подробности в «Коде найма».

Марк Лутц, «Изучаем Python», часть VI, глава 30: Классы могут поддерживать итерацию путем определения (или наследования) метода getitem или iter. Во всех итерационных контекстах Python сначала пытается применить метод iter, возвращающий объект, который поддерживает протокол итерации с помощью метода next: если поиск в иерархии наследования не привел к нахождению метода iter, тогда Python прибегает к методу индексирования__getitem__, многократно вызывая его с последовательно увеличивающимися индексами. В случае использования оператора yield метод next может быть создан автоматически.

Какие метод перегрузки операций можно использовать для поддержки итерации в классах?
Anonymous voting

Пасхавер Б. Pandas в действии, Часть I, глава 3: Метод nlargest возвращает максимальные значения из объекта Series. Первый его параметр, n, задает число возвращаемых записей. Аргумент по умолчанию параметра n равен 5. Библиотека pandas cортирует значения в возвращаемом объекте Series в порядке убывания: google.nlargest(n = 5) google.nlargest()

🧩 Сколько элементов выведет nlargest()?
Anonymous voting

photo content

Пасхавер Б. Pandas в действии, Часть II, глава 9: Столбец product определяет группу, к которой принадлежит запись. Объект GroupBy организует записи в DataFrame в группы на основе данных о продуктах A, B, C в некотором столбце. Предположим, что нас интересует доля одной СТРОКИ в общем объеме ГРУППЫ.

🪤 Что выведет код?
Anonymous voting

photo content

Документация Python: setattr(object, name, value) Аргументами являются объект, строка и произвольное значение. [...] Функция присваивает значение атрибуту, если объект это допускает. Например, setattr(x, 'age', 40) эквивалентно x.age = 40.

🧩 Что выведет код?
Anonymous voting

photo content

Таро врёт! В отличие от нашей IT-колоды Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации.
Таро врёт! В отличие от нашей IT-колоды Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации. Вытяните «Карту дня» и получите мудрый совет судьбы: https://tprg.ru/Iwjt Реклама

Юн Цуй - Рецепты Python, Глава 5: С практической точки зрения любой тип данных, который может использоваться в цикле for, является итерируемым. Как формально проверить объект на итерируемость? Если объект может быть преобразован в итератор при помощи функции iter, он является итерируемым. [В задаче выше] внешний цикл захватывает итератор из строки, вызывая iter, и каждый вложенный цикл делает то же самое, чтобы получить независимый итератор. Поскольку каждый активный итератор имеет собственную информацию о состоянии, каждый цикл может поддерживать свою позицию в строке независимо от любых других активных циклов.

🧩 Что выведет код?
Anonymous voting

photo content

Официальная документация Python: class slice(start, stop, step=None) Возвращает объект среза, представляющий набор индексов, указанных в range(start, stop, step). Аргументы start и step по умолчанию равны None.