Разъяснивший 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
😁32🗿4🔥2🌚2👍1
@typing.final

Декоратор говорит, что этот метод или класс нельзя перезаписывать в подклассах, то есть при наследовании.

С версии Python 3.11 добавляет __final__ на объект, что позволяет с if getattr(obj, "__final__", False) проверять, конечный этот объект или нет.

Добавлено в Python 3.8

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

#теория
👍81
Если вы учитесь в 10–11-х классах и хотите связать свою жизнь с IT после школы, то начать развивать профильные навыки можно уже сейчас — на интенсивах Академии Яндекса!

Присоединяйтесь к одной из программ с 6 февраля по 23 апреля и прокачивайте скиллы по востребованным направлениям:

✔️ Веб-разработка на Django — вы познакомитесь с принципами проектирования серверных приложений и совместной работы в git, а также научитесь тестировать код.

✔️ Большие данные — вы узнаете, как обрабатывать, анализировать и визуализировать массивы больших данных.

✔️ Machine Learning — вы изучите ключевые принципы ML и поймёте, как применять их в компьютерном зрении.

✔️ Разработка игр — новое направление интенсивов, которое Академия разработала вместе с Яндекс Играми. Во время обучения вас ждёт знакомство с основами геймдизайна, движком Unity и графическим редактором. По окончании программы вы создадите собственную браузерную игру.

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

Успейте подать заявку и пройти тестовое испытание
до 31 января!
👉🏻 Подробности о проекте!
1👍1🥰1
from functools import singledispatch

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

#теория
👍5361
Наткнулся на канал t.me/goingtoit
Посмотрите как парень учит питон и английский, фиксирует время учебы через трекер и публикует результаты вот такими отчетами
👍7😐4🔥2👏1
Регулярные_выражения_на_русском.pdf
95.5 KB
👨‍💻 Шпаргалка по регулярным выражениям на русском в PDF

#doc #python #regexp
👍10🤨2
Media is too big
VIEW IN TELEGRAM
🎬 12 красивых ОДНОСТРОЧНЫХ конструкций на Python — сделай свой код конфеткой!

Python — язык лаконичный, его любят за выразительность и читаемый код. Изучи эти 12 однострочных конструкций Python и применяй их в своих проектах, сделай код конфеткой!

https://www.youtube.com/watch?v=LkHCy5JZtsA
👍4🔥3
zip(*iterables, strict=False)

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

Аргументы strict=False появился в Python 3.10 и выдаёт ошибку если длина одного из iterables больше чем у остальных.

#объяснение
20👍3
collections.abc

Набор абстрактных классов для контейнеров. Их можно использовать для создания интерфейсов, но, в основном, классы используются как Type hints.

Классно, что новый класс не обязан наследоваться от Sequence, ему достаточно реализовать те же методы, что есть в Sequence и isinstance(C(), Sequence) вернёт True.

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

#теория
👍16🥱4🤗2
А вот это полезно: подборка интересных проектов на Python в формате видеоуроков.

Мы научимся: создавать системы распознавания речи, мессенджеры с графическим интерфейсом, и даже NFT-коллекции. В работе понадобится PyQt5, SQLite3, Selenium и другие технологии, так что запаситесь свободным временем и чаем — оно того стоит.

Там, к слову, есть и гайды как исправлять свои ошибки.
👍11👎2
Журнал Академии Яндекса — интересно об IT

Помогает молодым IT-специалистам работать с удовольствием и эффективно

→ Расскажет, как попасть в компанию, которая вдохновляет.
→ Научит правильно организовать работу, расти в глазах коллег (и профессионально).
→ Поможет на лету решать проблемы, стать своим в сообществе и работать без стресса.
→ Покажет, как устроена работа в Яндексе изнутри — с точки зрения команд, продуктов и технологий.
→ Подсветит гиковские темы: от старых компьютерных игр до редких языков программирования.

Подписывайтесь, чтобы не пропустить свежие публикации!
👍1💩1
all([])

all(x)
возвращает True, если ни один из объектов не является False.

Его код находится на фото. Там можно увидеть, что for не выполняется с пустым списком, а значит функция вернёт True.

#объяснение
❤‍🔥10
Media is too big
VIEW IN TELEGRAM
🎬 ПРИЛОЖЕНИЕ С GUI НА PYTHON и PySide6 (PyQt6). Построение GUI в Qt Designer

В этом видео мы начнем создавать приложение с графическим интерфейсом на Python используя фреймворк PySide6. PySide6 - это фреймворк для создания графических интерфейсов и является аналогом уже всем известного PyQt6, только с доступной лицензионной политикой. PySide6 или PyQt6 - самый продвинутый и профессиональный фреймворк для создания GUI на Python. Графический интерфейс (GUI) будем разрабатывать в Qt Designer.

Нашим приложением будет трекер расходов "Expense tracker" - которое Вы можете добавлять записи о доходах и расходах, получать краткую статистику по своему остаточному балансу, категориям затрат и прочее. Все информация будет хранится в базе данных Sqlite3.

https://www.youtube.com/watch?v=au01t_WOe_Q
👍3🔥3
​​Страх и ненависть в переговорке: курим VideoSDK API, Vosk и Python

Сегодня поговорим о кастомных решениях для видеоконференцсвязи (далее — ВКС) с минимальными затратами человеко-часов и финансов на их создание. Я параноик Брать готовый open-source – меня не устраивает, всем известны случаи встраивания bad code в проекты с открытым исходным кодом с целью нанести ущерб пользователям из России. Поэтому за основу берём что-то отечественное с корпоративным уклоном, с открытым API и подходом «без регистрации и смс».

Читать...
😁1
В Python 3.11 появился ExceptionGroup

Он нужен когда несколько задач выполняются одновременно и, некоторые могут сработать, а некоторые выдадут ошибку. Например, в asyncio.gather().

По своей сути ExceptionGroup — массив ошибок, которые захватываются с помощью except*. Необработанные ошибки выводятся с очень даже красивым форматированием.

PEP 654

#теория
👍19
🧩 Шпаргалка Machine Learning
▬▬▬▬▬▬▬▬
Хотите освоить машинное обучение, но вы новичок в Python? Эта шпаргалка по Python 3 поможет вам начать работу в кратчайшие сроки.

Смотреть полную версию 📌

#ml #шпаргалка
💩9👍3
Что быстрее: list() или []

Спойлер: [*range(x)]

list() это вызов функции, которая может быть переопределена. Значит python перед исполнением нужно выполнить поиск и только потом запустить функции.

[*range(x)] это синтаксический сахар. Просто спарсив код, Python уже знает что нужно делать. И операций меньше, если посмотреть на dis.

На эту тему есть статья. Помните, что читаемость важнее чем производительность, особенно в непредсказуемом Python.

#теория
👍19😁13🤔4
exc_info=True

Параметр для debug, info, warning и error, который говорит logging взять ошибку из sys.exc_info() и записать в лог.

exception() вызывается из except: и записывает говорит записать ошибку с таким-то сообщением. То же, что и logging.error('Exception', exc_info=True).

#объяснение
👍9🤣2
ROLLING ON THE FLOOR LAUGHING

Python имеет богатую поддержку Unicode, включая ссылки на глифы и специальные символы по имени. Несмотря на использование {}, они отлично работают с f-строками.

#теория
38🔥14👍7👀3🤔2