Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Что выведет код?
Anonymous Quiz
22%
2
54%
1
6%
None
18%
Error
Оптимизация использования памяти

В данной статье автор исследует подходы, используемые для выяснения того, какие именно части Python-приложений потребляют слишком много памяти.

Проанализирует причины этого и, в итоге, расскажет о том, как снизить уровень потребления памяти, как сделать так, чтобы приложение занимало бы в памяти меньше места. В частности, речь пойдёт о некоторых несложных приёмах и о применении структур данных, позволяющих эффективно использовать память.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
26%
8
29%
[8]
16%
None
30%
Error
Класс bool()

Класс bool() возвращает логическое значение указанного объекта, True или False

Объект всегда будет возвращать False, если:

⚫️Объект пуст - [], (), {}
⚫️Объект - False
⚫️Объект равен 0
⚫️Объект - None
Что выведет код?
Anonymous Quiz
14%
13
14%
7
48%
17
25%
Error
Анти-паттерны в pandas

Данная статья посвящена разбору четырёх анти-паттернов pandas и рассказу о приёмах работы, которые стоит использовать вместо них.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
30%
35
5%
0
60%
None
6%
Error
Расширьте свои знания в программировании на Python, уделив этому всего 3 вечера по 1,5 часа!

На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science и решите задачи тестировщиков. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.

Подробная программа: https://clc.to/5ECyMg

🎁 Всех участников ждут подарки.

Выберите свой путь в мире IT с 8 по 10 сентября в 19:00 по московскому времени!
Функция islice()

Функция islice() модуля itertools создает итератор, который возвращает выбранные элементы из итератора iterable. Другими словами, получает срез итератора/генератора, для которых нельзя получить срез обычными средствами или встроенной функцией slice().

В отличие от обычных срезов списков или кортежей, функция itertools.islice() не поддерживает отрицательные значения для start, stop или step.
Feature Engineering

Feature engineering – это способ извлечения признаков из данных и преобразования их в форматы, подходящие для алгоритмов машинного обучения. В данной статье автор наглядно продемонстрирует применение  feature engineering.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
28%
Hello
15%
'Hello'
4%
None
53%
Error
Метод new

При написании классов Python обычно нет необходимости создавать собственную реализацию специального метода new(). В большинстве случаев базовой реализации из встроенного класса объектов достаточно для создания пустого объекта текущего класса.

Обычно, создание собственной реализации метода new() необходима только тогда, когда нужно управлять созданием нового экземпляра класса на низком уровне. Теперь, если нужна кастомная реализация этого метода, то следует выполнить несколько шагов:
⚫️ Создать новый экземпляр, вызвав super().new() с соответствующими аргументами
⚫️ Настроить новый экземпляр в соответствии с конкретными потребностями
⚫️ Возвратить новый экземпляр, чтобы продолжить процесс создания экземпляра
Что выведет код?
Anonymous Quiz
29%
True
50%
False
7%
None
14%
Error
Pint

Pint — это пакет Python для работы с физическими величинами. Данный пакет позволяет выполнять арифметические операции между ними и преобразовывать их в различные единицы. В данной статье автор наглядно продемонстрирует применение пакета Pint.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
65%
12.0
8%
12
18%
X
3%
None
7%
Error