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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
 💯 Обучаем с нуля востребованным профессиям и предоставляем знания по востребованным специальностям и направлениям в сфере Информационных технологий.

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

Профессии:
◼️ Аналитик данных
◼️ 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
contextmanager

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

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

#теория
👍16
This media is not supported in your browser
VIEW IN TELEGRAM
Типичная реклама айти курсов:
😁37🤡92🤬2🤮2👍1😍1🤨1
json.dumps() не принимает UTF-8

Все символы, которые не относятся к ASCII будут экранированы. Это говорит нам, что вывод всегда будет набором допустимых символов ASCII.

Тут есть два решения: первое это задать ensure_ascii=False, тогда значения останутся в виде unicode или декодировать строку на стороне получателя.

Можете почитать на StackOverflow рассуждение на эту тему.

#объяснение #json
👍5🔥4