Разъяснивший 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
Функция filter()

filter(func, iter)
— принимает функцию, возвращающую True или False, и итерируемый объект. На основе ответа функции решает, оставлять объект или нет.

filter() больше относится к функциональному программированию, многие питонисты предпочитают использовать генераторные выражения, т.к. они more Pythonic.

#теория
👍7
sql.pdf
99 KB
Да, даже по SQL нужен Roadmap
👍6🔥1
Шпаргалка по NumPy для Data Science

#теория
👎10👍6🤮6🙏2
Создать свой язык не так уж и сложно

На Python, правда, серьёзные языки программирования не придумаешь, но можно примерно понять, как и что работает.

Это первая часть статьи о том, как создать игрушечную версию Python на самом Python:

Приятного чтения

#теория
👎8👍41🔥1
tomllib

Это новая встроенная в Python библиотека для работы с TOML конфигурационными файлами.

#теория
11👍2👏1
raise ... from

Оператор может быть полезен при преобразовании исключений из одного типа в другой.

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

Подробнее о том, где используется raise from и в чём отличие от простого raise вы можете найти тут.

#теория
👍9🔥3
Zoneinfo

В PEP-615 (принятый в Python 3.9) появился новый модуль zoneinfo, который упрощает работу с временными зонами. Он обращается к ОС за информацией, если не получается, просит установить tzdata.

Раньше эту функцию выполнял сторонний пакет pytz, теперь им не стоит пользоваться.

#теория
👍41
Запоминаем и используем.
😁54👍5👎41😱1
Берём лицензию винды и получаем Intel Core i7 в подарок
😁6812🙈11❤‍🔥2👍1🔥1
Python кэширует все импортированные модули в sys.modules

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

Чтобы его намеренно выполнить снова, воспользуйтесь importlib.reload(), но будьте осторожны, ведь это пересоздаст все объекты и создаст ошибки, которые сложно найти.

#теория
👍4👎2🔥21
Threads только появился, а для него уже выложили API

На Github появился неофициальный проект threads-net, который взаимодействовать с тредами через Python.

Ссылка на проект

#теория
🤔9👍3👎3💅2
ParamSpec

Это специальный тип для спецификации параметров.

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

Так мы можем получать подсказки по декорируемой функции, которых бы не было без ParamSpec.

Добавлено в Python 3.10.
👍7🔥3👎2
🤖 Как работает обратное распространение в нейронных сетях

В этой статье мы поговорим о том, как обратное распространение обновляет параметры после прямого прохода, и рассмотрим простой, но подробный пример обратного распространения.

//Читать статью
👍2👎1🥰1
Media is too big
VIEW IN TELEGRAM
Скачивание файлов при парсинге сайтов на Python

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

Вы научитесь находить необходимые элементы
на странице, рассмотрите модули requests, bs4 (BeautifulSoup), fake-useragent, multiprocessing, структуру requests запросов и процесс передачи заголовков и данных на сайт.

Смотреть это видео на youtube: youtu.be/r61fuLk3LNM
👍132
Аннотация типов

Аннотации типов (type hints) позволяют указать ожидаемые типы аргументов функций и возвращаемых значений. Они были введены в Python 3.5.

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

Поддерживаются встроенные типы (int, float, str, bool и т.д.), а также классы, списки, словари и кортежи с указанием типов внутри.

Для необязательных аргументов используется Optional[] (например, Optional[int]).
Для возвращения нескольких типов можно использовать Union (например, Union[int, str]).

#это_база
👍9🔥4🤡1
🔥 Как стать инженером Python в 2023 году

Предлагаем подробное руководство по овладению основными навыками работы с Python, которые требуются начинающим программистам в 2023 году. Это руководство, составленное с учетом последних тенденций и технологий IT-индустрии, поможет сосредоточиться на самом главном.

//Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5