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
Zoneinfo

В PEP-615 (принятый в Python 3.9) появился новый модуль zoneinfo, который упрощает работу с временными зонами. Он обращается к ОС за информацией, если не получается, просит установить tzdata.

Раньше эту функцию выполнял сторонний пакет pytz, теперь им не стоит пользоваться.

🔗 Python tricks
📌 Обзор основных SQL

🔗 Python tricks
deepl

DeepL — переводчик работающий с помощью искусственного интеллекта. Результаты намного точнее чем у Google переводчика.

Для работы с сайтом вам пригодится библиотека deepl, о которой можете почитать тут.

🔗 Python tricks
Tornado

Это веб-фреймворк для высокопроизводительных веб-приложений. Он основан на событийно-ориентированной архитектуре и поддерживает асинхронные операции ввода/вывода, то есть может обрабатывать большое количество одновременных соединений.

Tornado имеет множество пакетов и расширений, которые позволяют расширять его функциональность и интегрировать его с другими сервисами и инструментами.

🔗 Python tricks
Rich

Это библиотека для создания красивых консольных интерфейсов. Библиотека предоставляет набор инструментов для форматирования текста, отображения таблиц, графиков, прогресс-баров, подсветки синтаксиса и многого другого.

🔗 Python tricks
from itertools import groupby

groupby(iterable, key=None)
позволяет группировать элементы из итерации на основе ключевой функции.

🔗 Python tricks
Как избавиться от отступов в многострочной строке

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

Чтобы исправить ситуацию стоит использовать textwrap.dedent(). Метод уберёт абсолютно все отступы с начала каждой строки.

🔗 Python tricks
Принцип YAGNI

Вам это не нужно. Не добавляйте кнопку, если вас об этом не просили. Не убивайте всё время на супер быстрый движок, если вас об этом не просили.

Инициатива это хорошо, но из-за неё может уйти больше времени на разработку. К тому же, каждая функция должна оплачиваться, или временем, или деньгами.

Кратко: если новая фича может принести пользу и при этом не потратит много времени/денег, то внедряйте, но для начала поговорите с клиентом.

🔗 Python tricks
conda

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

Conda в основном используется Data scientist'ами, поскольку позволяет просто и быстро установить тяжёлые библиотеки, такие как: NumPy, SciPy, TensorFlow и PyTorch.

🔗 Python tricks
from collections import Counter

Класс Counter позволяет посчитать количество букв внутри строки. По своей сути это словарь с небольшими доработками.

Есть множество других способов подсчитать кол-во символов внутри строки, но этот самый эффективный, смотрите пример.

most_common(n) — возвращает n самых часто встречающихся объектов внутри итерируемого объекта.

🔗 Python tricks
Курс по Python 3 для начинающих

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

Перейти к просмотру

🔗 Python tricks
ПРОГРАММА КОНВЕРТЕР ВАЛЮТ с графическим интерфейсом на PyQT5

В этом видео мы создадим программу КОНВЕРТЕР ВАЛЮТ с графическим интерфейсом с использованием библиотеки PyQt5 на Python. А также рассмотрим создания GUI в Qt Designer и научимся конвертировать .ui в .py.

• Перейти к просмотру

🔗 Python tricks
Построение графиков по данным из файла

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

• Перейти к просмотру

🔗 Python tricks
Очередь collections.deque

Делимся видео, где автор демонстрирует реализацию двухсторонней очереди с помощью класса deque модуля collections на языке Python. Рассматриваются основные методы очереди и примеры создания очередей типа FIFO и LIFO.

• Перейти к просмотру

🔗 Python tricks