Разъяснивший 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
Базовые коллекции: list, tuple, set, dict

list()изменяемый набор элементов с любым типом данных. Можно получать значения по индексу (индексируется).
tuple() — То же самое, что и list, только не меняется.

set() — набор неповторяющихся элементов. Важно, чтобы они были хешируемыми (имели __hash__). Нет определённого порядка (не индексируется).

dict() — значения тип ключ — значение. Ключи обязательно должны быть хешируемыми, значения могут быть любого типа.

#теория
🔥37👍102👎1
Создание мемов и информаграфики с помощью Python

Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.

Подробная инструкция по её использованию с готовыми кейсами уже тут:

https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/

#pillow
👍10
Что это за хрень

*x, y = [1, 2, 3] — последние значение (3) перейдёт в y, а «лишние» пойдут в x. func(*x) — распаковываем x, так словно если бы мы написали func(1, 2).

def func(*x): — функция func, которая принимает неопределённое кол-во элементов. print(*x) — делает то же, что и func(*x), только с print().

#объяснение
27👍24🤨13🤡4👌3👎2🔥2❤‍🔥1
Разработка Telegram бота на Python, фреймворк aiogram // #Видео

Курс видеоуроков по разработке бота для Telegram на Python с использованием фреймворка aiogram. За основу взят пример фриланс проекта бот для пиццерии.
Подробно рассмотрим все этапы создания бота и все темы: Polling, webhook, кнопки, инлайн клавиатуры, меню, клиентская часть, админка, машина состояний (FSM)

💋Перейти к просмотру [11 уроков]
👍7🔥3👎1
 💯 Обучаем с нуля востребованным профессиям и предоставляем знания по востребованным специальностям и направлениям в сфере Информационных технологий.

Начни изучение с БЕСПЛАТНЫХ уроков

Профессии:
◼️ Аналитик данных
◼️ Data Science
◼️ Разработчик Python

Курсы:
▪️ Введение в Python для Data Science
▪️ Инструменты Python I
▪️ Инструменты Python II
▪️ Пишем эффективный код на Python
▪️ Понятие веб-скрапинга в Python
▪️ Объектно-ориентированное программирование в Python

После прохождения курсов вы получаете сертификат установленного образца, сертификат актуален при трудоустройстве, и вы можете скачать его в PDF формате, что дает вам возможность для вычета НДФЛ.

👉 Оставляй заявку, чтобы узнать подробнее.
🤡4👍3💩2👎1
Запомните, а то забудете

В функциях значения по умолчанию создаются только один раз и хранятся в func.defaults. По этой причине опасно задавать в значения по умолчанию какие-либо изменяемые коллекции (list, set, dict).

Теперь вы можете понять, что random.randint(1, 10) выполнится только один раз, а его результат запишется в func.defaults, поэтому сравнение из теста всегда вернёт True.

#объяснение
👍37🔥7😱7
Python для сетевых инженеров // #Видео

Полный курс по Python для сетевых инженеров и системных администраторов с опытом работы с сетевым оборудованием. Плейлист ведет милая девушка с большим стажем работы на Python.

[▪️Перейти к просмотру 66 уроков]
👍7
Вся проблема в yield

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

Можно вынести yield в другую функция и возвращать или генератор, или список в зависимости от значения lazy.

#объяснение
👍24🤯9🤬3🍾3
🔥 Конвертер MP4 видео в GIF анимацию на Python

💬
С помощью Python можно конвертировать видео в формате MP4 в анимированные GIF изображения. Разумеется, с этой задачей прекрасно справляются готовые приложения. Однако создание собственного конвертера средствами Python – интересный и полезный опыт.

📌 В этой статье мы рассмотрим следующие задачи:
Извлечение кадров из MP4 видео.
Конвертацию кадров в GIF анимацию.
Создание пользовательского интерфейса для программы-конвертера.

https://www.internet-technologies.ru/articles/konverter-mp4-video-v-gif-animaciyu-na-python.html
👍7
36 способов выучить Python бесплатно (для аналитиков и не только)

Ловите подборку полезных бесплатные материалов, которые помогут изучить вам аналитику на Python, а также другие направления разработки:

https://vc.ru/education/519077-36-sposobov-vyuchit-python-besplatno-dlya-analitikov-i-ne-tolko

#подборка
👍2🥰1
translate - это шустрая библиотека-переводчик, которая может заменить Google/Yandex Translator API 🐝

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

Но есть минус... Из коробки, translate использует MyMemory в качестве провайдера-переводчика, а у его API есть ограничения на количество переводов в день 😐

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

В общем, более подробно об этой либе можно почитать в документации 👌🏻

Исходник - https://pastebin.com/eJNhWVk2
👍5🤔3🔥1👏1
Python 3 Without Prior Knowledge: Learn how to program a neural network within 7 days
Benjamin Spahic
2022

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

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

#python #eng
👍3
Давайте поговорим про del

Оператор может принимать список и в таком случае он поочерёдно рекурсивно «удаляет» цели.

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

Если это атрибут, срез, то вызывает магические методы и передаёт управление объекту. Например, у атрибутов выполнится __delattr__(attr), а у списков — __delitem__(index).

#объяснение
👍20😐114👾1
del lazarus

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

Даже если вы избавитесь от runner, объект всё равно будет «висеть» в памяти, а всё потому что сборщик мусора считает, что он уже удалён.

#объяснение
🤓10🤔4🤯4👍3👏1
Пишем TikTok бота на Python

Смотреть видео

P.S. Не хейтите пожалуйста за TikTok
14🤮6👎4🤔4👍2
Это set_bit() и clear_bit()

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

| (ИЛИ) если встречает 0 и 0 оставляет 0, в остальных же случаях ставит 1. & (И) в свою очередь оставляется единиц только если встречает 1 и 1.

#объяснение
👍11🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
Маск показал обезьяну печатающую силой мысли, благодаря вживленному нейроимпланту Neuralink.🤯

Код скорее всего написан на Python.
18👍4👎2🤡2🤣2❤‍🔥1🥰1😁1
Универсальный уникальный идентификатор (UUID)

UUID — это значение, которое можно смело считать уникальным. Да, есть риск совпадений, но он настолько низок, что его можно вообще игнорировать.

Суть в том, что в uuid1() генерируется на основе времени и информации устройства. Создание копий примерно в один и тот же момент и на той же машине привело к «совпадению». uuid4() же всегда создаёт случайные числа.

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

#объяснение
👍142
Окей, всё по порядку

Первым делом у нас берётся крайняя левая и крайняя правая часть, получаем some_list = [0, 1]. Потом у нас вызывается some_list[0] = [0, 1].

В теории, это должно было привести к ошибки, но поскольку переменная some_list уже определена — такого не будет.

Так как some_list и [0, 1] это одно и то же (в данном случае), то получим some_list[0] = some_list. Ссылка на самого себя отобразится в списке как [...].

#объяснение
🤯27👍7👎3