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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Ачё в смысле 🤔
😁151🤔17👍9🤯9🔥8
🥚 Пасхалки в Python #3.

Попробуйте написать в коде следующую команду:
from __future__ import braces

Так сказать ответ Илону Маску по поводу фигурных скобок 🌚

Захотел из будущего импортировать фигурные скобки? Получил ошибку от питона "без шансов" 😅

Подробнее об этой пасхалке можете прочитать здесь.
😁36👍7🤔4🔥21🎉1
mplcyberpunk — расширение для matplotlib, с помощью которого можно указать стиль графика "cyberpunk".

После импорта библиотеки, таблица стилей киберпанк (темный фон и т.д.) доступна через plt.style.use. Эффекты свечения линии и нижнего свечения добавляются с помощью вызова add_glow_effects.

Кроме того что вы видите выше - есть ещё пара других эффектов по типу градиента, графиков рассеивания и других.

Так же в mplcyberpunk можно добавлять свои эффекты, поэтому вы не заскучаете :)

Ставится командой pip install mplcyberpunk
Документация и примеры кода здесь :3
👍332🤩1
autopep8 — модуль, который автоматически форматирует код в соответствии с руководством по стилю PEP 8.

autopep8 использует утилиту pycodestyle, чтобы определить, какие части кода необходимо отформатировать. autopep8 способен исправить большинство проблем с форматированием, о которых сообщает pycodestyle.

На примере (см. выше) наглядно показано, как из не читаемого кода он превращается в лаконичный и приятный для чтения код.

Самый простой способ использования autopep8 в качестве модуля — через fix_code() функцию. Обычно все команды пишут в консоли, ведь добавляя в код данный модуль чтобы сразу же удалить - не самое умное решение.

Стоит отметить, что по умолчанию autopep8 изменяет только пробелы. Таким образом, по умолчанию он не исправляет E711 и E712. Он также не исправляет устаревший код W6. Если вам не знакомы некоторые термины (по типу W6, E712) читайте документацию, там всё написано :3

Ставится командой pip install autopep8
Документация и примеры кода здесь :)
👍297🤩4🔥1😁1
Ачё всмысле 🤔
😁144🤔23🔥8🤯6🤩6👍43😢1
This media is not supported in your browser
VIEW IN TELEGRAM
qrtetris — забавный репозиторий github, который создаёт симуляцию тетриса в виде qr-code'а!

Использовались модули: imageio(для чтения картинки и передвижения тетрамино), qrcode(ну, тут даже по названию понятно что он нужен для создания самого qr-code'а). Остальные модули не такие интересные, поэтому пропустим их.

Суммарно вышло 444 строк кода
🤯

Использование: python3 -m qrtetris -d <то, что будет в qr-code> -o <имя файла(.gif)>. Это самый простой пример использования, используя всего 3 аргумента :)

Не знаю как автор додумался до этого, но выглядит круто :3

Ознакомиться с кодом вы можете на гитхабе автора этого творения 🧐
👍36🤯42
pycalc — это ультимативный калькулятор, написанный на Python.

Из особенностей -
это то, что он является, по сути, полноценным языком программирования, так как имеет доказанную полноту по Тьюрингу (в общем это понятие, которое гарантирует, что с помощью некой абстрактной машины можно воплотить любой алгоритм).

На примере(см. выше) показана машина Тьюринга 🌚

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

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

И это только малая часть того, что есть в этом проекте, поэтому если вам интересна эта тема - вы можете сами пощупать этот калькулятор(см. ниже) :3

Проект вы можете найти здесь :3
🔥22👍9🤔2😢2🎉1
🐍 А вы знали? Выпуск №24

howdoi — модуль, который помогает искать ответы на твои вопросы не выходя из консоли!

Вы ловите себя на том, что постоянно гуглите, как выполнять базовые задачи программирования?

Предположим, вы хотите узнать как избавится от предупреждения про незакрытую сессию. Зачем открывать браузер и читать блоги (рискуя сильно отвлечься), если можно просто остаться в консоли и спросить, как?

Интересные факты:

• Существует графический интерфейс, обертывающий Howdoi.
• Существует веб-приложение Flask, обертывающее Howdoi.
• Интеграция со Slack доступна через slack-howdoi
• Интеграция с Telegram доступна через Howdoi-Telegram

Стоит отметить, что howdoi работает с Python 3.5 и новее. К сожалению, поддержка Python 2.7 прекращена :(

Ставится командой pip install howdoi
Документация и примеры кода здесь :3
👍38🔥32
Не понял. Что это?)
🤔79😁14👍87🔥1🎉1
🐍 А вы знали? Выпуск №25

Очистка корзины Windows используя Python и модуль winshell 🌚
👍738🔥6🤔5
Коротко и по факту 🌚
👍93😁10😱6😢5🤔41
Проверка на чётность и нечётность чисел в Python!

Как это работает?

Всё очень просто, чтобы определить четное число введено или нет в Python необходимо воспользоваться оператором «Остаток деления» и написать условие.

При делении числа 4 на 2 — остаток 0. При делении числа 5 на 2 — остаток 1. При делении числа 20 на 10 — остаток 0. При делении числа 25 на 10 — остаток 5.

Этот алгоритм довольно часто встречается в программировании, поэтому его нужно знать :3
😁55👍28🤔54🔥3😱3
🐥 Задача по Python #7

Описание

Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме.

Примеры

expanded_form(12) # Должно вернуть '10 + 2' expanded_form(42) #Должно вернуть '40 + 2' expanded_form(70304) # Должно вернуть '70000 + 300 + 4'

Примечание

Все числа должны быть целыми числами больше 0.

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

#задачи
👍19🤯32
Forex Python — это бесплатный обменный курс и конвертация валюты.

Особенности

• Список всех курсов валют.
• Цена BitCoin во всех валютах(см. пример выше)
• Конвертация суммы в биткойны.
• Получите исторические курсы за любой день с 1999 года.
• Курс конвертации для одной валюты (например, доллар США в INR).
• Конвертировать сумму из одной валюты в другую («10 долларов США» в индийские рупии).
• Символы валюты.
• Названия валют.

Стоит отметить, что цены на биткойны рассчитываются каждую минуту из CoinDesk API, поэтому мониторить курс каждую секунду не выйдет :(

Ставится командой pip install forex-python
Краткая документация и примеры кода здесь.
👍393🔥2🤔1
Почему бы и нет 🌚
😁108🤯72😢2😱1
🐍 А вы знали? Выпуск №26

Загрузка изображения используя matplotlib.

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

Доп. материал здесь :3
👍243
Как же я его понимаю :3
👍96😁29🎉2😱1
Python выделился ... 🌚
👍118😁47🔥64🤔3😢3
Vosk — это автономный набор инструментов для распознавания речи с открытым исходным кодом.

Vosk обеспечивает распознавание речи для более чем 20 языков и диалектов — английского, немецкого, русского, украинского, казахского. И это ещё не всё :3

Преимущества Vosk: работа без подключения к интернету, распознавание речи в режиме реального времени, обработка записи и многое другое :)

Модели для каждого языка занимают всего 50Мб, но есть и гораздо более точные большие модели для более точного распознавания.

Vosk, кстати, работает без доступа к сети даже на мобильных устройствах - Raspberry Pi, Android, iOS.

Ставится командой pip install vosk
Документация и примеры кода здесь :3
25👍14🔥6🤔1
Python roadmap

1. Основы - Если переходите с другого ЯПа и знаете технический английский, то Fluent Python, иначе Марк Лутц изучаем Python 2 тома.

2. Алгоритмы и структуры данных - Грокаем алгоритмы, ~Сэджвик алгоритмы и структуры данных, ~**Искусство программирования.
~Стоит изучить полезные модули из стандартной библиотеки питона

3. ООП - здесь @holy_python + курс на канале selfedu, ещё книга Г. Буча

4. Тайпхинты - курс на @holy_python и обязательно доп. материалы.

5. Чистый код, ~Code complete, можно ещё ~рефакторинг от Фаулера

6. SOLID - @holy_python + можно книжку от Роберта Мартина

7. Паттерны - Design Patterns + @holy_python и refactoring.guru

8. Чистая архитектура

9. SQL - изучаем SQL

10. ПроGIT

11. Выбираем направление
~Важные советы по питону: @advice17

1. Если бэкэнд:

1. Компьютерные сети от Таненбауна
2. **UNIX NETWORK PROGRAMMING примеры на сях на питон переделываем.
3. **Man 2 sockets и далее по референсам
~Возможно ещё Linux system programming
4. Дока asyncio
~MV паттерны - необязательно
~jinja2 - необязательно

5. pytest
6. FastAPI

2. Если Data Science:

~Нужны хорошие знания математики в частности: тервер, матан, линал и статистика как минимум

1. Много хороших курсов на курсере.

2. Если PyTorch: Изучаем PyTorch

2. Если keras + tensorflow: Глубокое, обучение на python.

3. По pandas, изучаем pandas от Груздева.

4. skikit-learn по доке + классические задачи и ML алгоритмы.

5. Matplotlib по доке.

6. Если NLP, то nltk и архитектуры нейронок RNN, LSTM, если CV, тоOpenCV и архитектуры нейронок CNN, YOLO, SSD, Faster RCNN.

~Соревнования на кагле, если решить первые 100 задач можно идти работать
~Возможно парсинг для сборки данных.


7. Любой статические типизированый ЯП.

~Для обоих направлений: Рекомендую сделать несколько пет проектов.
~Для обоих направлений рекомендуется читать статьи и работы других программистов


~ - не обязательно, но рекомендовано
** - очень сложная книга


Roadmap будет дополняться
👍424