Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
Библиотека Faker - полезная штука для генерации фейковых данных.
Имя, фамилия, адрес, день рождения, город, страна, работа ... в общем всё подряд )

Бывает полезно, например, когда нужно создать сетку левых аккаунтов.
И для регистрации требуется заполнять какие-то данные.
Ну или еще где-то
🌚
👍73🔥2
Cowsay - прикольная маленькая библиотека, с помощью которой вы сможете нарисовать в консоль 🐲 дракона, 🐮 корову, 🦖 динозавра, 🐈 кошку, и других персонажей.

То что на скрине, сделано 2 строчками кода:
import cowsay as c
print(c.dragon("Хауди Хо, друзья!"))
👍81
Реверс массивов на Java и на Python.

Так и живем 🌚🐍❤️
11🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Звёздочка на Python Turtle в 10 строк кода.
3👍1
Вывод в разных языках би лайк:
👍22
FuzzyWuzzy - топовая библиотека для нечёткого сравнения строк.
Например, если сравнить две строчки hello и hell, то окажется что они на 89% похожи.
Также в библиотеке есть частичное сравнение и сравнение слов без учета их позиций в предложении.

Устанавливать командой pip install fuzzywuzzy[speedup]
Примеры кода на скрине, доки здесь 🤟
👍2
Тут наш бот S么MUR么I перешёл в версию 0.3:
- Куча фиксов в фильтре нецензурной лексики
- Мелкие улучшения для админов
- Принятые пул реквесты
- Автодеплой на Heroku через данный репозиторий
- Переход на версию Python 3.9.6

Позже планируется ввести базу данных и переписать бота с нуля, чтобы ввести поддержку сразу нескольких груп 🔥
👍3
https://pythontutor.ru - это крутой бесплатный проект, на котором вы сможете легко начать изучение языка Python.

Всё на русском языке + есть куча ДЗ.
Например:
- Задача на факториал
- Задача "Потерянная карточка"
- Задача «Шеренга»
и многие другие 💪
👍6🔥1
🐍 Совет по Python №1.

А как вы конкатенируете/форматируете строки в Python?
👍16🔥2
Кстати, f-строки в Python не только удобнее, но и быстрее 🕒

Как показывают тесты (на скрине), медленнее всего использовать .format().
Чуть быстрее конкатенация через +.

И наконец производительнее всех работают f-строки 🔥

Источник тестов.
👍4🔥2
Как скачать видео с YouTube на Python?

Для этого есть всякие библиотеки вроде pytube, но они часто ломаются и не работают.
Потому что YouTube постоянно обновляет ссылки, тем самым блокируя таким библиотекам работу в обход официального API.

Так что рекомендую всегда для этого использовать youtube-dl.
Тем более, что у него есть официальная поддержка Python.
pip install --upgrade youtube-dl

И даже официальная документация по работе с данной библиотекой.
Которая под капотом использует парсинг и CLI интерфейс, но всё же свою задачу выполняет на все 100% 😎👊

Код со скрина здесь.
👍41
Как получить текущий день недели на Python?

Казалось бы, простая задача.
Но у нее есть масса вариантов решения.
И новички обычно создают свой словарь вида days = {0: "понедельник", 1: "вторник" ...}
Но это неверно, потому что в нашем любимом языке уже есть модуль calendar и даже со встроенной локализацией.

То же самое легко проделать с любой датой календаря.
Достаточно вместо today = date.today() написать today = calendar.weekday(2021, 7, 25) чтобы получить № дня недели указанной даты.

Код со скрина здесь.
👍2
Обнаружение лиц на Python в 19 строк кода.

Сперва не забудьте установить модуль cv2 командой pip install opencv-python
Затем при помощи этой крутой библиотеки, создайте HAAR Face Cascade.
При желании, можно также воспользоваться Eye & Mouth cascades для обнаружения глаз и рта, соответственно.

Дальше конвертируем исходное изображением в чёрно белое.
И скармливаем это всё в метод detectMultiScale.

Ну и как вы знаете, cv2 шикарно работает с видео потоком.
Так что можно создать, например, распознавание своего лица на видео потоке с камеры? :3
Вариантов много )))

Код со скрина здесь.
webbrowser - это встроенный в Python модуль.
При помощи которого вы можете открыть ссылки в браузере и как-то минимально управлять им.

На скриншоте выше показаны основные методы объекта webbrowser.
Подробнее о нем в документации.
Код на скрине, - это язык C.
Любой питонист подумает и решит, что else относится к первому if.
Но, на самом деле - ко второму (вложенному).

Ведь в C нет крутых и удобных отступов, как в Python.
Да и в C++, впрочем, тоже.

Такие пироги 🥧
😱7
🐍 А вы знали? Выпуск №1.

В других языках такой конструкции нет, поэтому неудивительно - если для вас она выглядит слегка необычно.
👍11🔥1