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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Ускоренный импорт библиотек

Если запустить следующий скрипт в Python версий 2.x.x и 3.11.4, то вы заметите солидный прирост в скорости подключения инструментов. В забавной мини-программе ниже выводится скорость импорта библиотек _io, marshal и проч., да еще и ASCII-графика с питончиком.

Разъяснивший Python
Улучшенный синтаксис параллельных процессов

Раньше мы вручную отслеживали все свои задачи в списке, прежде чем передать их в collect().

Теперь используем контекстный менеджер.

Разъяснивший Python
Kivy

Kivy – это кроссплатформенный фреймворк для создания графических интерфейсов пользователя (GUI) на Python. Он позволяет создавать приложения, которые будут работать на Windows, macOS, Linux, Android и iOS.

Разъяснивший Python
PyOgre

PyOgre — это связка Python с OGRE (Object-Oriented Graphics Rendering Engine), мощным 3D-движком, написанным на C++. Она позволяет разработчикам создавать игры, демо-версии и другие 3D-приложения, используя Python.

Python — более простой и понятный язык, чем C++, что делает PyOgre более доступным для начинающих разработчиков. PyOgre позволяет использовать Python для создания сложных 3D-приложений, сохраняя при этом высокую производительность OGRE.

Разъяснивший Python
Sanic

Sanic — это асинхронный веб-фреймворк Python, разработанный для обеспечения скорости и масштабируемости. Он использует синтаксис async/await, добавленный в Python 3.5, что позволяет создавать высокопроизводительные веб-приложения.

Разъяснивший Python
👍3👏1
Метод index()

Метод index() возвращает индекс подстроки внутри строки (если она найдена). При необходимости ты можешь указать, откуда начинается и где заканчивается поиск. Если подстрока не найдена, возвращается ValueError.

Разъяснивший Python
__call__

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

Разъяснивший Python
__getitem__ и_getitem__

Методы позволяют обращения к объекту по индексу или ключу, как если бы это был список или словарь.

Разъяснивший Python
Метод isdigit()

Метод isdigit() возвращает значение True, если все символы в строке являются цифрами. Если нет, он возвращает False. В Python верхний и нижний индексы (обычно написанные с использованием Юникода) также считаются цифровыми символами. Римские цифры, числители валют и дроби считаются числовыми символами, а не цифрами. Чтобы проверить, является ли символ числовым или нет, используй метод isnumeric().

Разъяснивший Python
Starlette

Starlette — это легкий ASGI фреймворк/инструментарий, который идеально подходит для создания асинхронных веб-сервисов на Python. Он готов к работе в production-среде и предоставляет вам легкий HTTP веб-фреймворк с низкой сложностью, производительность на основе asyncio, готовый набор миддлверов для работы с авторизацией/аутентификацией, CORS, и т.д.

Разъяснивший Python
Встроенная (Built-in)

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

Разъяснивший Python
DeepChem

DeepChem — это библиотека Python с открытым исходным кодом, которая использует методы глубокого обучения для решения задач в области химии, биологии и материаловедения.

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

Разъяснивший Python
Охватывающая (Enclosing)

Позволяет «выходить» из локальной о.в. на верхний уровень — но не глобальный. Допустим, у нас есть функция func1(), в которой определена еще одна функция func2(). Оператор nonlocal позволяет внутренней переменной enclosing выйти на уровень видимости «верховной» функции.

Такие звери нужны, если вы используете вложенные функции, что в целом случается нечасто. Самый простой пример употребления – цикл внутри цикла, счетчик i и снаружи, и внутри.

Разъяснивший Python
🤡2
NAPALM

NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это библиотека Python с открытым исходным кодом, предназначенная для автоматизации сетевых задач.

Она обеспечивает унифицированный API для работы с сетевыми устройствами различных производителей, что упрощает разработку скриптов и программ для управления сетями.

Разъяснивший Python
Что нового в Python 3.12. Перезапись декоратора

Если у нас есть класс Base c методом get_color(), и в наследном классе GoodChild мы хотим эту функцию переопределить, то инструкцией @override это сделать очень просто

Разъяснивший Python
👌1
PyOxidizer

PyOxidizer — это инструмент, позволяющий упаковать Python-проект в единый исполняемый файл, включающий интерпретатор Python, все необходимые библиотеки и ресурсы. Это позволяет запускать ваши приложения без необходимости предварительной установки Python или каких-либо зависимостей.

Разъяснивший Python | ChatGPT
👍4
Метод isdigit()

Метод isdigit() возвращает значение True, если все символы в строке являются цифрами. Если нет, он возвращает False. В Python верхний и нижний индексы (обычно написанные с использованием Юникода) также считаются цифровыми символами. Римские цифры, числители валют и дроби считаются числовыми символами, а не цифрами. Чтобы проверить, является ли символ числовым или нет, используй метод isnumeric().

Разъяснивший Python | ChatGPT
Что нового в Python 3.12. Переиспользование кавычек в f-строках

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

Разъяснивший Python | ChatGPT
🔥4👍1
Метод isdisjoint()

Метод isdisjoint() возвращает значение True, если два множества не имеют между собой общих элементов. В противном случае возвращается False. Ты также можешь передавать итерации, такие как список, кортеж, словарь или строку. В этом случае isdisjoint() сначала преобразует итерации в множества. Затем происходит проверка, не являются ли они непересекающимися.

Разъяснивший Python | ChatGPT
Что нового в Python 3.12. Улучшенный подсказки для импорта

Если вы забыли подтянуть библиотеку инструкцией import, то теперь интерпретатор вежливо подскажет (‘did you forget...’) и укажет на опечатки в названии подключаемого модуля.

Разъяснивший Python | ChatGPT
Защита от SQL-инъекций

Безопасники скажут вам, что: внутрь текста (например, в поле анкеты) можно внедрить SQL-запрос и даже дропнуть базу данных. Но не дай бог нам с вами увидеть такое на проде.

Начиная с Python 3.11 мы можем использовать LiteralString во избежание таких уязвимостей.

Разъяснивший Python | ChatGPT
👍4