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__ обычно используется для отображений, дружественных к пользователю, а __герг__ предоставляет для объекта дополнительные
детали или форму как в коде.
Некогда объяснять, пора вершить судьбы 😱
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Марк Лутц, «Изучаем Python», часть VI, глава 30:
Классы могут поддерживать итерацию путем определения (или наследования) метода getitem или iter. Во всех итерационных контекстах Python сначала пытается применить метод iter, возвращающий объект, который поддерживает протокол итерации с помощью метода next: если поиск в иерархии наследования не привел к нахождению метода iter, тогда Python прибегает к методу индексирования__getitem__, многократно вызывая его с последовательно увеличивающимися индексами. В случае использования оператора yield метод next может быть создан автоматически.
Какие метод перегрузки операций можно использовать для поддержки итерации в классах?
Пасхавер Б. Pandas в действии, Часть I, глава 3:
Метод nlargest возвращает максимальные значения из объекта Series. Первый его параметр, n, задает число возвращаемых записей. Аргумент по умолчанию параметра n равен 5. Библиотека pandas cортирует значения в возвращаемом объекте Series в порядке убывания:
google.nlargest(n = 5)
google.nlargest()
Пасхавер Б. Pandas в действии, Часть II, глава 9:
Столбец product определяет группу, к которой принадлежит запись.
Объект GroupBy организует записи в DataFrame в группы на основе данных о продуктах A, B, C в некотором столбце. Предположим, что нас интересует доля одной СТРОКИ в общем объеме ГРУППЫ.
Документация Python:
setattr(object, name, value)
Аргументами являются объект, строка и произвольное значение. [...] Функция присваивает значение атрибуту, если объект это допускает. Например, setattr(x, 'age', 40) эквивалентно x.age = 40.
Таро врёт! В отличие от нашей IT-колоды
Цифровые арканы говорят с вами и проливают свет на ранее неведомые потоки информации. Вытяните «Карту дня» и получите мудрый совет судьбы: https://tprg.ru/Iwjt
Реклама
Юн Цуй - Рецепты Python, Глава 5:
С практической точки зрения любой тип данных, который может использоваться в цикле for, является итерируемым. Как формально проверить объект на итерируемость? Если объект может быть преобразован в итератор при помощи функции iter, он является итерируемым.
[В задаче выше] внешний цикл захватывает итератор из строки, вызывая iter, и каждый вложенный цикл делает то же самое, чтобы получить независимый итератор. Поскольку каждый активный итератор имеет собственную информацию о состоянии, каждый цикл может поддерживать свою позицию в строке независимо от любых других активных циклов.
Официальная документация Python:
class slice(start, stop, step=None)
Возвращает объект среза, представляющий набор индексов, указанных в range(start, stop, step). Аргументы start и step по умолчанию равны None.
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
