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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
🐍 Дорожная карта Data Science

Учить надо будет много, но результат приятно удивит. Здесь список, что нужно знать (теория), с каким БД надо уметь работать и что учить конкретно в Python. Приятного обучения!

#roadmap
🔥7👍3
example-new.rar
88.8 MB
Шаблон простого голосового ассистента в Python.

Просто повторяет за вами вслух всё что вы скажите.

Можно допиливать, добавлять команды
🥰13
📌 Асинхронная замена requests

С помощью aiohttp мы можем не только составлять запросы, а также создавать HTTP-серверы.

Установка: pip install aiohttp
Для быстрой работы DNS: pip install aiodns.

Помимо того, что модуль асинхронный, он ещё и поддерживает Middlewares, сигналы, подключаемую маршрутизацию и многое другое.

📕 Документация

#урок
👍27🔥2🥰1
Про переменные и их названия

В python можно встретить переменные по типу name, _name, __name. Но что значат эти подчёркивания перед названием?

_name — индикатор того, что это внутренняя переменная и работать с ней напрямую не стоит. Также при from M import * не импортирует объекты, что начинаются на _.

__name — заменяет имя на _classname__name, где classname — это имя текущего класса с удаленными начальными символами подчеркивания. Используется для определения частных переменных, которыми никто не должен пользоваться.

#объяснение
👍17🥰2🤯1💩1
📓 Обработка естественного языка в действии.

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

🟢 Читать/скачать книгу

#RU
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
7 видов вызываемых объектов в Python

В этом ролике автор подробно разбирает все виды вызываемых объектов в Python:
• встроенные функции
• пользовательские и лямбда функции
• классы
• методы классов
• методы объектов
• экземпляры классов
• функции - генераторы

Смотреть это видео на youtube: youtu.be/To2Q7bRubHw
👍8
Что ещё за Ellipsis?

Ellipsis
, в переводе с английского — многоточие. Теперь, думаю, нет вопросов, почему "..." и Ellipsis это одно и то же.

Используется переменная для расширения возможностей срезов, за счёт изменения метода __getitem__.

Зачем? Она используется в numpy. Может быть индикатором того, что тут код надо ещё написать. Или использоваться в аннотации типов.

#теория
👍13
🎳 9 первоклассных функций Pandas Python для работы с данными

🐼
В статье я поделюсь простыми, но очень эффективными приемами, которые превратят процесс программирования в удовольствие. Именно благодаря этим первоклассным функциям Pandas так полюбилась ученым по данным и инженерам МО.

https://nuancesprog.ru/p/14300/
👍5🥰3
for...else

Если вы думали, что else есть только у if, то вынужден вас огорчить. Оно встречается и у try, и у for.

Блок else выполняется если цикл завершился нормально, то есть не был остановлен с помощью оператора break.

Хочу заметить, что continue никак не влияют на блок else, только оператор break имеет значение.

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

#теория
👍51🤔5🤯3👎2
pickle_—_Сериализация_Python_объекта_Python_3.pdf
1.1 MB
💾 Гайд по модулю pickle в Python на русском

Реализует двоичные протоколы для сериализации и десериализации структуры Python объекта.

Часто используется при сохранении и дальнейшем использовании cookie файлов на сайтах.

#doc #python #russian
👍8
Лямбда-функция

Слово lambda позволяет запихнуть простую функцию в одну строку. Часто используется вместе с map(), filter().

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

#теория
👍36👏3😁3
Упрощаем работу с SQL

Автор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.

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

Таким образом работу с движком БД мы перекладываем на SQLAlchemy, а обработку данных, проверку и перевод в нужный тип на Pydantic.

Кстати, библиотека хорошо работает с fastapi. Вряд-ли это из-за того, что автор один и тот же.

📕 Документация

#урок
🔥14👍3👌1
Только не ругайтесь

Если я пишу слишком простой опрос, значит в нём есть подвох :). Проблема в other: Vector. Класс не знает про существование себя, поэтому выводит ошибку.

Решение есть! Просто добавьте в начале from __future__ import annotations и никаких ошибок не будет.

P.S. Если вы ответили неправильно — не парьтесь. На проблему укажет IDE. Я лишь хочу, чтобы вы могли её решить.

#объяснение
👍70🖕17🥰7🤬4💩3🌭31😁1
Перейдём к основам-основам

В Python есть два типа типов: изменяемые (list, set, dict) и неизменяемые (bool, int, float, complex, tuple, str, frozenset).

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

#теория
👍39👎5🔥1
📓 Машинное обучение: основы, алгоритмы и практика применения.

• Представлены фундаментальные знания и практические инструменты в области машинного обучения, в том числе более 100 углубленных упражнений на языке Python.

• Дано введение в машинное обучение и математическую оптимизацию, включая методы первого и второго порядков, градиентного спуска и Ньютона. Приведено полное описание обучения с учителем, включая линейную регрессию, двухклассовую и многоклассовую классификацию, а также обучение без учителя и фундаментальные методы генерации признаков Дано введение в нелинейное обучение с учителем и без. Обсуждается тема автоматизированного отбора подходящих нелинейных моделей, включая перекрестную валидацию, бустирование, регуляризацию и ансамблирование. Рассмотрены фиксированно-контурные ядра, нейронные сети, деревья и другие универсальные аппроксиматоры.

🟢 Читать/скачать книгу

#RU
👍41
Булевые операции

x or y — если x правда (True), возвращает x, иначе y.

x and y — если x правда (True), возвращает y, иначе x.

#объяснение
👍67👎16🤬2
📌 Знаете, как работает словарь?

Лучше не знать. Начнём с того, что он принимает только хешируемые объекты, то есть те, у которых есть метод __hash__. Это str, tuple, frozenset и другие неизменяемые объекты.

После их запихивают в хеш-таблицу (есть на эту тему классная статья). Если просто, то это «гардеробная». Вы даёте номерок и вам выдают вещь.

#урок
👍10😁1
all и any

all(iterable) — возвращает True, если все элементы в iterable являются True. Или если iterable пуст. Документация

any(iterable) — возвращает True, если хотя бы один элемент в iterable является True. Документация

#объяснение
👍14👏1