Разъяснивший Python
8.18K subscribers
2.43K photos
40 videos
30 files
2.28K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
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