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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Что это за вакханалия?

Начнём с того, что в Python код функции это отдельный объект, который находится в __code__. Напишите import types; help(types.CodeType).

__doc__ указывает на документацию, то есть на строку после определения функции. Кстати, все атрибуты функции можно найти тут в разделе User-defined functions.

#объяснение
👍8
Фокус со срезом

Срезы позволяют нам получить подмножество элементов (исключение). Работают они с последовательностями (строки, списки, кортежи, range).

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

#объяснение
👍28🤔7👎2
🧰12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг

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

Но прежде всего, запомните одну важную цитату:

“Проект завершен, когда он на вас работает, а не вы работаете на него”. — Скотт Аллен

https://nuancesprog.ru/p/14348/
👍9
Метаклассы

Для начала вспомните про __new__ и про type. Так вот, метаклассы — самые обычные классы, которые наследуются от type и используются для создания других классов.

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

Если кому-то очень интересно, можете зайти на Stackoverflow, там есть подробное объяснение, что к чему, но на английском языке.

#объяснение
👎22👍12
Пожалуй одна из самых больших шпаргалок по Linux командам

С вас ❤️
63👍5🤔3👎1
Виртуальная примерочная

PF-AFN - это нейронная сеть, которая генерирует изображения людей в разной одежде.

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

Нейросеть написана на python и находиться в свободном доступе на github

https://github.com/geyuying/PF-AFN
👍11
Нижние подчёркивание между цифрами

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

Таким образом можно разделять десятки, сотни, тысячи и так далее.

#объяснение
👍59🔥8😁3🤯1
Обширная шпаргалка по высокоуровневой библиотеке pandas
💩15👍11👎1🐳1
Про упаковку и распаковку

Распаковка задаёт переменным значения итерируемого объекта (список, кортеж, строка, генератор).

Упаковка позволяет собрать несколько значений в один список и после работать с ними.

Эти фишки делают код более красивым и элегантным, но стоит знать меру.

#объяснение
👍32
💻Nextcord

Современная, простая в использовании, многофункциональная и готовая к асинхронизации Python-библиотека представляющая из себя API для Discord.

С помощью нее можно создать множество Discord-ботов имитирующих реального пользователя (и не только)

https://github.com/nextcord/nextcord
👍8🤡5👎3
Хороший Python

В первом тесте Python получает список, выполняет функцию join (объединяет строки в последовательности) и создаёт новую строку.

Но вот во втором случае Python сразу понимает что ''.join(a.split()) вернёт a, поэтому не выполняет ни split, ни join, а подставляет ту же строку.

#объяснение
😱19👍8
Изменение возраста с помощью модели регрессии

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

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

Ссылка на гитхаб
👍11
Python оптимизировал создание строки

С помощью dis мы можем посмотреть байт-код программы.

Здесь мы видим, что 'hello' и 'hell' + 'o' ничем не отличается друг от друга, а значит Python поступил по умному и оптимизировал код.

#объяснение
😱20👍12❤‍🔥5🤨21👎1👾1
Кэширование строк

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

Короткие строки в Python кэшируются интерпретатором при инициализации. Это используется для сохранения памяти.

Если вы хотите поэкспериментировать, можете установить Python 2.7 и поиграться с функцией intern(), которая принудительно кэширует строку.

#объяснение
👍12🤨8