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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
pluggy - маленькая, но полезная библиотека для создания хуков и плагинов.

И по сути это гораздо лучше, чем method overriding или же monkey patching.
Особенно, когда сразу несколько плагинов изменяют поведение вашей программы.
Pluggy решает эту проблему.

Ставится командой pip install pluggy
Документация и примеры кода здесь.
👍19😁3💩2
Табы или пробелы для отступов?
Anonymous Quiz
83%
Табы
17%
Пробелы
😱97💩60🎉18😁16😢13👍9🔥7🌚1
🐍 А вы знали? Выпуск №16

Метод .clear() для очистки списка/сета/словаря.
👍111💩9🔥53😢2
🐍 Совет по Python №6.

Использование условий прямо в функции print.
👍157🔥26💩179😱7😁1
Python Slugify - это маленькая, но полезная библиотека для транслитерации строк с поддержкой юникода.

Например, из строки привет мир он сделает privet mir.
Что бывает крайне полезно, например, при построении ЧПУ структуры ссылок на сайтах.
И не только.

Ставится командой pip install python-slugify
Документация и примеры кода здесь.
👍515💩4
bcrypt - полезная библиотека, реализующая одноименный алгоритм криптографической хеш-функции BCRYPT.
Предназначенной для эффективного шифрования паролей с целью последующего сравнения с инпутом.

Не подлежит обратному преобразованию.
И не имеет слабостей в виде радужных таблиц, как у MD5.
Крч штука годная 🔥

Ставится командой pip install bcrypt
Документация и примеры кода здесь.
👍26😱2💩1
🐍 А вы знали? Выпуск №17

Получение расположения модуля через код.
🔥74👍32💩8😱3😢2🤩2🎉1
humanize - очень полезная библиотека для перевода различных данных в человеко-понятный формат.
Например, она может перевести 1001 секунду в строчку "16 минут".
Или вот datetime.now() - timedelta(seconds=3600) переведёт как "час назад".

Крч топ штука 🔥
Очень часто пригождалось такое на работе.
А тут еще и поддержка мультиязычности из коробки.

Ставится командой pip install humanize
Документация и примеры кода здесь.
🔥46👍15
tinydb - это крайне простая в использовании документная база данных.
Для хранения данных она использует формат файла .json.
Для не сложных ботов и простеньких утилит - лучше не придумать.

Ставится командой pip install tinydb
Документация и примеры кода здесь.
👍34😱1
Питонская рулетка 🌚
🔥227😱43😁34👍27💩6🤯2🤡1
🐍 А вы знали? Выпуск №18

Получение индекса элемента в кортеже.
👍77😁4😢1🏆1
🐍 Список вопросов, которые у вас могут спросить на собеседовании на позицию Junior Python Developer:

1) Каковы преимущества использования Python?
2) Что такое PEP 8 и зачем он нужен?
3) В чем разница между кортежем и списком в Python?
4) В чем разница между списком и словарем в Python?
5) Какие встроенные типы доступны в Python?
6) Как объединить несколько строк в Python?
7) Зачем использовать оператор pass в Python?
8) Зачем нужны срезы в Python?
9) В чем разница между итератором и итерируемым объектом в Python?
10) Что такое лямбда-выражение в Python?
11) Что такое None в Python?
12) Как используется оператор // в Python?
13) Что такое модуль в Python?
14) Можно ли создать словарь с упорядоченным набором ключей в Python?
15) Python – это объектно-ориентированный язык программирования или язык функционального программирования?
16) В чем разница между списковыми методами append() и extend() в Python?
17) Что такое ошибки и исключения в программах на Python?

Пишите
в комментах свои ответы 💭
👍71🔥5
⚡️ Совет по ускорению кода №1

Преимущество range с for над while с классической итерацией вида i = i + 1
👍74🔥123🤩2
🐥 Задача по Python #1

Напишите функцию, которая будет находить самое длинное слово в предложении. Если будет найдено два и больше слов одинаковой длины, нужно вернуть первое из них. Небуквенные символы (апостроф, точка, запятая и т. п.) считаются частью слова, к которому прилегают.

Примеры:
longest_word("Margaret's toy is a pretty doll.") ➞ "Margaret's"
longest_word("A thing of beauty is a joy forever.") ➞ "forever."
longest_word("Forgetfulness is by all means powerless!") ➞ "Forgetfulness"


Спойлер: задача решается в 2 строчки кода

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
🤯26👍22😁3😱2
imagesize - маленькая библиотека для получения размеров изображения (ширина/высота).
В отличии от той же Pillow, эта библиотека парсит только заголовки, не трогая остальные данные в файле.
А значит работает в разы быстрее 🔥

Ставится командой pip install imagesize
Документация и примеры кода здесь.
👍162
🐍 А вы знали? Выпуск №19

Измерение скорости выполнения кода.
🤔57👍303🔥3
Repl.it - это крутейшая онлайн IDE для Python 🔥🐍
О которой должен знать каждый программист!

Тут вы можете писать и выполнять код онлайн.
А также делиться им по ссылке с друзьями.
Или если что-то не работает.

Также Repl поддерживает программирование в команде.
То есть один код можно писать сразу вместе с другом.
Юзкейсов море 💪

Я лично им пользуюсь постоянно.
Например, вот репл в котором я делал и тестировал пермутации.
Крч топ штука 🔥🦾
🔥39👍95❤‍🔥1