#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Beyond the Basic Stuff with Python (2020)
Автор: Al Sweigart
Количество страниц: 321

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

Скачать книгу
Forwarded from Zen of Python
Знакомимся с FastAPI: Чем он хорош

FastAPI — молодой фреймворк, который быстро набрал популярность благодаря своей простоте и удобству.

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

https://tprg.ru/TghE

#fastapi
Forwarded from Zen of Python
Проверяем, существует ли ключ в словаре

Словарь — это встроенный контейнер Python, где элементы хранятся в виде пары ключ-значение. Существует несколько способов проверить существует ли тот или иной ключ в словаре: использовать оператор in, метод get() и не только.

В этой статье будет рассмотрено несколько способов, а также их плюсы и минусы:

https://tprg.ru/xArl
Forwarded from Zen of Python
Подробная шпаргалка по Python

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

Изучить шпаргалку подробнее можно, перейдя по ссылке:

https://tprg.ru/QA3U
Forwarded from Zen of Python
Боты для Discord на Python

Недавно мы публиковали материал о создании бота для Telegram. Сегодня мы предлагаем вам попробовать создать бота для Discord. В этом видео будут затронуты:
— библиотека discord.py;
Discord API;
— а также Repl.it.

В нашей статье есть полезные тайм-коды для более удобного просмотра видео:

https://tprg.ru/df7e
Forwarded from Zen of Python
Ну и гадость же!
Forwarded from Zen of Python
Боты для Discord на Python

Недавно мы публиковали материал о создании бота для Telegram. Сегодня мы предлагаем вам попробовать создать бота для Discord. В этом видео будут затронуты:
— библиотека discord.py;
Discord API;
— а также Repl.it.

В нашей статье есть полезные тайм-коды для более удобного просмотра видео:

https://tprg.ru/df7e
Forwarded from Zen of Python
Ну и гадость же!
Tips & Tricks. Объединение словарей в Python

Показываем на примерах (для Python 3.5 и для Python 2), как происходит объединение двух словарей.

Читать статью

#словари
Forwarded from Python Academy
Ускоряем код с помощью векторизации

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

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

По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.

#vectorize #numpy
Друзья, питонисты. С наступающих всех Новым годом. 🎅🏼

В связи с ситуацией в которой мы все сейчас живем, тенденция перехода в онлайн ускориться, спрос на IT специалистов только увеличиться.
Поэтому учиться программированию - это точно перспективно.
Поэтому мы собрали для вас хорошие каналы по Python на Новый 2021 год.

@pythonquestions - самый большой канал с задачками по Python.

@pythonknigi - канал с книгами по Python. 2016+ год издания всех книг

@pythonbooks - самый большой канал по питону в русском интернете. Книги скачиваются в 2 клика.

@pythonjuniorjob - канал с вопросами с собеседований, для нахождения первой работы

@pythontesti - тесты по Python.
Модули. Преобразование строк в дату со временем

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

Читать статью

#модули
Функции. Удаление файла — пошаговое руководство

Рассказываем, как удалять файлы при помощи методов os.remove(), os.rmdir() и shutil.rmtree().

Читать статью

#модули #функции
Forwarded from Gmail Bot
✉️ nixxo <notifications@github.com>
To: ytdl-org/youtube-dl <youtube-dl@noreply.github.com>
CC: Subscribed <subscribed@noreply.github.com>
Re: [ytdl-org/youtube-dl] [rai] improved subtitles extraction (#27705)

*@nixxo* commented on this pull request.
In youtube_dl/extractor/rai.py :
> - subtitle_url = urljoin(url, subtitle_url)
+ def _extract_subtitles(url, video_data):
+
+ def create_sub(url, lang):
STL_EXT = '.stl'
SRT_EXT = '.srt'
- subtitles['it'] = [{
- 'ext': 'stl',
- 'url': subtitle_url,
+ sub = {}
+ sub[lang] = [{
+ 'ext': determine_ext(url),
+ 'url': url,
}]
- if subtitle_url.endswith(STL_EXT):
- srt_url = subtitle_url[:-len(STL_EXT)] + SRT_EXT
- subtitles['it'].append({
+ if url.endswith(STL_EXT):
+ srt_url = url[:-len(STL_EXT)] + SRT_EXT
+ sub[lang].append({
'ext': 'srt',
'url': srt_url,
})
+ return sub
ok, done in e0a179c

You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub , or unsubscribe.
Forwarded from Python Academy
Ускоряем код с помощью векторизации

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

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

По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.

#vectorize #numpy
Forwarded from Python Academy
Not a Number

В модуле math есть особый объект, который называется NaN (Not a Number).

Эти объекты NaN не уникальны, и даже не равны самим себе, так что вы можете иметь несколько подобных объектов, взятых из нескольких разных источников.

Например можно создать подобный объект, просто передав строку 'nan' во float. Кстати говоря, это значит что вы можете использовать NaN в качестве ключа в словаре (хотя мы и не советуем это делать).

#nan #tips
Forwarded from Python Academy
Вычисляем размер объектов в памяти

Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией sys.getsizeof(object[, default]). Поскольку Python написан в полном соответствии с парадигмой ООП, таким объектом может быть все что угодно.

Однако, следует помнить, что хотя все built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.

Аргумент default позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError .

Функция getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные служебные данные сборщика мусора, если конечно объект управляется сборщиком мусора.

#sys #sizeof #oop
Forwarded from Python Academy
Добавляем классу большую функциональность

Декоратор @classmethod — это метод, который получает класс в качестве параметра, который принято обозначать как cls. Он указывает на класс ToyClass, а не на объект этого класса.

Методы класса привязаны к самому классу, а не его экземпляру. Они могут менять состояние класса, что отразится на всех объектах этого класса, но не могут менять конкретный объект.

Проще говоря, @classmethod — это обычный метод класса, имеющий доступ ко всем атрибутам класса, через который он был вызван.

#oop #classmethod
Forwarded from Python Academy
Тестирование на pytest

pytest — ближе по духу к языку Python нежели unittest, которая накладывает определенные обязательства при разработке тестов. Например, создание классов-наследников от TestCase или выполнение определенной процедуры запуска тестов.

Но при разработке на pytest ничего этого делать не нужно. Вы просто пишете функции, которые должны начинаться с "test_" и используете assert, встроенные в Python.

Также он поддерживает запуск тестов на unittest и nose, то есть полная обратная совместимость с ними.

#тестирование #pytest #assert