Python: задачки и вопросы
7.79K subscribers
1.18K photos
1 video
1 file
87 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
加入频道
🧩 Что выведет код?
Anonymous Quiz
18%
food
74%
<__main__.Spam object at 0x10...>
6%
None
2%
Error
👍3👎1
Документация Python, 3. Data model, 3.3.1. Basic customization:

... Если не определить метод str или repr в классе, то используется реализация по умолчанию, которая возвращает строку с именем класса и адресом объекта в памяти.


Именно это и происходит в вашем примере.
👍1👎1
🧩 Выполнится ли этот код?
Anonymous Quiz
60%
Да
40%
Нет
😐8👍2👎1
Несмотря на PEP8:

«... Избегайте лишних пробелов в следующих ситуациях:
...
... непосредственно перед открывающей скобкой, которая начинает список аргументов вызова функции:

spam(1) # верно
spam (1) # неверно»

Пробел между названием функции и скобкой не уронит программу.
👍2👎1
🪤 Что выведет код?
Anonymous Quiz
11%
1
40%
2
45%
3
3%
Error
👎5👍1
Из документации Pandas:

-
pandas.to_datetime(arg, ...)
Конвертирует аргумент в тип datetime (в временные метки без часовых поясов).

-
Series.tz_localize(tz, ...)
Присваивает нулевой часовой пояс «наивной» временной метке

-
Series.dt.tz_convert(*args, **kwargs)
Конвертирует временные метки с часовым поясом в указанный часовой пояс "Asia/Jakarta".
👎4👍1
👍1👎1
🧩 Что выведет код?
Anonymous Quiz
44%
1
37%
2
17%
3
3%
Error
👍1👎1💩1
Из документации Pandas:

DataFrame.set_index(keys, *, ...)
Устанавливает индекс датафрейма, используя существующие столбцы. В данном случае — timestamp.

DataFrame.asfreq(freq, ...):
Преобразует временной ряд в ряд заданной частоты. В данном случае — в ряд ежедневных (D — "Daily") значений.

DataFrame.ffill(*, ...):
Заполняет значения NA / NaN, распространяя последнее действительное наблюдение на следующее действительное. В данном случае — заполняет пропущенные значения в режиме "forward fill" (то есть выставляет значение предыдущего дня на следующий пустующий день).

В данном случае комбинация asfreq() и ffill() позволяет сформировать последовательно возрастающие данные для каждого из семи дней, с forward-заполнением.
👍1👎1
🧩 Что выведет код?
Anonymous Quiz
59%
<class '__main__.С'>
10%
None
29%
<__main__.C at 0x0...>
2%
Error
👍2👎1
Марк Лутц, «Изучаем Python», том 2, гл. 32:

«Помимо появления возможности создавать подклассы встроенных типов и реализовывать метаклассы — один из самых практических контекстов, где такое объединение “тип/класс” становится наиболее очевидным, касается явной проверки типов. Для классических классов Python 2.Х типом экземпляра класса является обобщенный «экземпляр» (instance), но типы встроенных объектов более специфичны:

class С(object): pass # Обычный класс
I = С() # Экземпляры создаются из классов
print(type(I)) # Выведет <class '__main__.С'>»

В данном примере:
- Создается класс С, наследующий от object
- Создается экземпляр I этого класса
- type(I) возвращает <class '__main__.С'>
Хватит жить в неведении и не знать, как пройдёт твой день

IT-колода расставит всё по местам.

Что тебя ждёт? Завал задачами, вновь вылезший баг, похвала от тимлида? Вытаскивай карту из колоды и узнай, что приготовила для тебя судьба на день грядущий: https://tprg.ru/CifG

Реклама
🤡3
Достаточно ли сложных задач?
Anonymous Poll
41%
Да
59%
Нет