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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Методичка как учить Python.
Сохрани, чтобы не потерять!

1) Укус Питона
2) Опционально pythontutor.ru
3) Грокаем алгоритмы
4) Лутц или Доусон (если не чуствуешь что шаришь прям круто)
5) И наконец Рамальо Лучано - Python К вершинам мастерства

6) Потом Дронов - Django 3

7) И еще Гарри Персиваль - Python разработка на основе тестирования
.. там как раз завязка на Django

Можно менять порядок, но +- идеальный вариант именно такой.
Шаги после 5 можно не включать, если нет необходимости углубляться в веб разработку на Python.
👍21🔥2😱1
Лёгкая генерация сложного пароля при помощи метода random.sample.

Код из файла здесь.
👍11🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
- Йоу, сможешь нарисовать коронавирус на питоне?
- Дай мне 10 строк кода 🌚
👍304🔥2😁2
Мы питонисты народ скромный 🌚
🔥24👍8
Библиотека 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