Разъяснивший Python – Telegram
Разъяснивший Python
7.71K subscribers
2.77K photos
40 videos
30 files
2.65K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
tqdm

Библиотека для отображения прогресса выполнения циклов. Она может строить так называемые progress bar'ы.

tqdm поддерживает множество настроек, таких как стиль вывода, частота обновления и т.д.

#теория
👍10
uvicorn

Это быстрый ASGI-сервер (ASGI — интерфейс шлюза асинхронного сервера), разработанный для использования FastAPI, но не ограничиваясь этим.

Uvicorn поддерживает автоматическую генерацию OpenAPI-спецификаций и Swagger UI для веб-приложений, которые используют FastAPI.

Он также поддерживает различные опции конфигурации, такие как привязка к IP-адресу и порту, SSL/TLS-шифрование, логирование и т.д.

#теория
👍12
🔊 Конвертер текста в аудио в несколько строк кода на Python

⚙️ pip install gTTS

⚙️ GitHub/Инструкция

#tipsandtricks #python
🥰6👍3🤡2
Хочется стать разработчиком? Попробуйте себя в решении реальных IT-задач уже сейчас!

Совсем недавно Лицей Академии Яндекса открыл набор на крутую образовательную программу для подростков с 13 до 18 лет. Обучение ориентировано на практику и позволяет погрузиться в реальные задачи промышленного программирования.

Если вы уже знакомы с Python и хотите прокачать скилы, этот курс вам понравится! На нём учат создавать чат-ботов, обучать голосовых помощников, разрабатывать программы с графическим интерфейсом… В общем, всё, что сейчас востребовано в индустрии. И ещё одна важная деталь: обучение бесплатно.

Программа длится год и состоит из офлайн-занятий: никаких скучных лекций — только живое общение и практика. Пройти программу можно на одной из площадок проекта в вашем городе. Организаторы сделали всё так, чтобы вы успевали совмещать Лицей с основной учёбой. Будет непросто, но очень интересно!

Не упустите шанс — подайте заявку и решите тестовое до 27 июня. Подробности на сайте: https://clck.ru/34WCVf
👍5
from functools import partial

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

Это полезно, если у нас объект принимает только функцию без аргументов, а нам всё таки надо в неё что-то передать.

#теория
👍4
💾 Шпаргалка для начинающих автоматизаторов браузеров по EC (Expected Conditions) в Selenium+Python на русском

Expected Conditions
- мощный инструмент в библиотеке Selenium, который позволяет явно ожидать определенных условий или состояний веб-элементов или страницы перед выполнением дальнейших действий в автоматизированных тестах. Они позволяют программе ожидать и синхронизироваться с динамическими изменениями на веб-странице, такими как загрузка элементов, появление всплывающих окон, изменение значений и другие интерактивные события.

С тебя лойс 👍

#doc #python #selenium #russian
👍16
Шпаргалка_по_Expected_Conditions_в_Selenium.pdf
5.4 MB
Шпаргалка для начинающих автоматизаторов браузеров по EC (Expected Conditions) в Selenium+Python на русском
Tornado

Фреймворк создан специально для большого количества долгоживущих соединений.

Установка: pip install tornado

Например, если у вас видео платформа или сайт для хранения больших файлов, то Tornado будет отличным выбором.

Но, стоит понимать, что он создан для работы с «легкими» запросами. Если у вас длительное обращение к базе данных, то это сводит преимущества Tornado на нет.

📌 Документация
🐼 GitHub

#теория
👍41
Пишите как хотите, всё равно Black отформатирует

Инструмент подстраивает Python код под правила PEP-8. Порядок действий прост: pip install black и black ./.

Через некоторое время оформление кода в проекте будет идентичным, а значит можно будет сконцентрироваться на содержимом.

Github

#теория
👍9
SQLModel

Библиотека для работы с базой данных или, по другому, ORM. Она намного проще и лучше составляет модели, чем SQLAlchemy, ведь использует Pydantic.

Она также хорошо работает с FastAPI. Это и неудивительно, ведь автор один и тот же.

#теория
👍14❤‍🔥11
Было?
😁52🤯3👍1
flake8

У Python есть свод правил по написанию кода, известный как PEP 8. Так вот задача flake8 — сделать так чтобы ваш код соответствовал этим стандартам.

Программа легко интегрируется с существующими редакторами кода и если что-то не так — выдаёт предупреждение.

P.S. Такие приложения называют линтерами (от linter).

#теория
👍9
from itertools import chain

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

print(*iter)
распаковывает значения iter и выводит все элементы через пробел.

#объяснение
👍6🔥1
Python позволяет нам переопределять поведение операторов, в том числе и побитовые сдвиги влево/вправо.

Таким образом мы можем создавать очень интересные вспомогательные утилиты.
👍4
GIL

Python Global Interpreter Lock — блокировка, позволяющая только одному потоку управлять интерпретатором Python.

Именно GIL делает многопоточность в Python бесполезной для CPU нагрузки. Ведь, сколько потоков не создавай, всё равно будет выполняться только один.

Просто убрать GIL нельзя из-за гонки данных. Тот же сборщик мусора может неправильно посчитать кол-во используемых объектов и очистить нужный раздел памяти.

Кому интересно — вот хорошая статья.

#теория
👍9🤔2
Золотое правило программистов: Работает — не трожь!
😁40🤣9👍53👎1
Три точки

Ellipsis переводится с английского как многоточие, поэтому обозначается объект двумя способами: Ellipsis и ...

Он используется в качестве замены ключевого слова pass, в аннотации типов и как доп. функционал для матриц.

В аннотации типов с помощью троеточий мы указываем что может быть неограниченное количество объектов определённого типа.

#теория
👍3🔥3
Poetry

Одному человеку не понравилось как работа с пакетами реализована в Python, поэтому он решил создать альтернативу pip.

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

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

#теория
👍102
Парочка слов

Начнём с того, что Python 4 не будет, по словам Гвидо, ему хватило проблем с переходом со 2-ой на 3-ю. Лучше постепенно добавлять функционал.

И вместе с этим Гвидо обещает ускорение Python почти в 2 раза в 3.11 и в пять раз через 4 года.

Здесь, кстати, можно посмотреть следующие шаги по оптимизации.

#оффтоп
👍19🔥2
F удалёнщикам
😢544👎1🫡1
Шпаргалка по Vim. Тут даже сказано как из него выйти.
👍23🔥32👎1💘1