from functools import singledispatch
Это декоратор, который позволяет определять функцию с различным поведением в зависимости от типа переданного ей аргумента. #теория
👍53⚡6❤1
Наткнулся на канал t.me/goingtoit
Посмотрите как парень учит питон и английский, фиксирует время учебы через трекер и публикует результаты вот такими отчетами
Посмотрите как парень учит питон и английский, фиксирует время учебы через трекер и публикует результаты вот такими отчетами
👍7😐4🔥2👏1
Media is too big
VIEW IN TELEGRAM
🎬 12 красивых ОДНОСТРОЧНЫХ конструкций на Python — сделай свой код конфеткой!
Python — язык лаконичный, его любят за выразительность и читаемый код. Изучи эти 12 однострочных конструкций Python и применяй их в своих проектах, сделай код конфеткой!
➖ https://www.youtube.com/watch?v=LkHCy5JZtsA
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 и другие технологии, так что запаситесь свободным временем и чаем — оно того стоит.
Там, к слову, есть и гайды как исправлять свои ошибки.
Мы научимся: создавать системы распознавания речи, мессенджеры с графическим интерфейсом, и даже NFT-коллекции. В работе понадобится PyQt5, SQLite3, Selenium и другие технологии, так что запаситесь свободным временем и чаем — оно того стоит.
Там, к слову, есть и гайды как исправлять свои ошибки.
👍11👎2
Журнал Академии Яндекса — интересно об IT
Помогает молодым 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
В этом видео мы начнем создавать приложение с графическим интерфейсом на 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
Он нужен когда несколько задач выполняются одновременно и, некоторые могут сработать, а некоторые выдадут ошибку. Например, в
По своей сути ExceptionGroup — массив ошибок, которые захватываются с помощью
PEP 654
#теория
Он нужен когда несколько задач выполняются одновременно и, некоторые могут сработать, а некоторые выдадут ошибку. Например, в
asyncio.gather()
.По своей сути ExceptionGroup — массив ошибок, которые захватываются с помощью
except*
. Необработанные ошибки выводятся с очень даже красивым форматированием.PEP 654
#теория
👍19
🧩 Шпаргалка Machine Learning
▬▬▬▬▬▬▬▬
Хотите освоить машинное обучение, но вы новичок в Python? Эта шпаргалка по Python 3 поможет вам начать работу в кратчайшие сроки.
Смотреть полную версию 📌
#ml #шпаргалка
▬▬▬▬▬▬▬▬
Хотите освоить машинное обучение, но вы новичок в Python? Эта шпаргалка по Python 3 поможет вам начать работу в кратчайшие сроки.
Смотреть полную версию 📌
#ml #шпаргалка
💩9👍3
Что быстрее: [*range(x)]
На эту тему есть статья. Помните, что читаемость важнее чем производительность, особенно в непредсказуемом Python.
#теория
list()
или []
Спойлер: 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, включая ссылки на глифы и специальные символы по имени. Несмотря на использование
#теория
Python имеет богатую поддержку Unicode, включая ссылки на глифы и специальные символы по имени. Несмотря на использование
{}
, они отлично работают с f-строками.#теория
❤38🔥14👍7👀3🤔2
Линейная алгебра в Python: обратные матрицы и метод наименьших квадратов.
https://realpython.com/python-linear-algebra/
https://realpython.com/python-linear-algebra/
Realpython
Linear Algebra in Python: Matrix Inverses and Least Squares – Real Python
In this tutorial, you'll work with linear algebra in Python. You'll learn how to perform computations on matrices and vectors, how to study linear systems and solve them using matrix inverses, and how to perform linear regression to predict prices based on…
👍10👌1🤣1
Скрытые сокровища Python
Изучая документацию Python для собственного удовольствия, можно найти трюки, которые обязательно ускользнут от вашего внимания в программистской рутине. Рассказываем о наиболее любопытных из них.
⤷ Читать статью
Изучая документацию Python для собственного удовольствия, можно найти трюки, которые обязательно ускользнут от вашего внимания в программистской рутине. Рассказываем о наиболее любопытных из них.
⤷ Читать статью
🔥3😱1