Forwarded from Библиотека питониста | Python, Django, Flask
Beyond the Basic Stuff with Python (2020)
Автор: Al Sweigart
Количество страниц: 321
Данная книга - это больше, чем просто набор синтаксиса и советов по написанию "чистого" кода. Вы узнаете, как улучшить свои навыки программирования на Python с помощью командной строки и других профессиональных инструментов, таких как средства форматирования кода, проверки типов, линтеров и контроля версий. Приобретенные вами навыки повысят ваш общий уровень программирования - не только на Python, но и на любом языке.
Скачать книгу
Автор: Al Sweigart
Количество страниц: 321
Данная книга - это больше, чем просто набор синтаксиса и советов по написанию "чистого" кода. Вы узнаете, как улучшить свои навыки программирования на Python с помощью командной строки и других профессиональных инструментов, таких как средства форматирования кода, проверки типов, линтеров и контроля версий. Приобретенные вами навыки повысят ваш общий уровень программирования - не только на Python, но и на любом языке.
Скачать книгу
Telegram
Книги для программистов (reserved)
Beyond the Basic Stuff with Python (2020)
Автор: Al Sweigart
Автор: Al Sweigart
Forwarded from Zen of Python
Знакомимся с FastAPI: Чем он хорош
FastAPI — молодой фреймворк, который быстро набрал популярность благодаря своей простоте и удобству.
В этой статье рассматриваются основные преимущества фреймворка такие, как удобное внедрение зависимостей, простой интерфейс и интеграция с базами данных, автоматическая генерация документаций и другие:
https://tprg.ru/TghE
#fastapi
FastAPI — молодой фреймворк, который быстро набрал популярность благодаря своей простоте и удобству.
В этой статье рассматриваются основные преимущества фреймворка такие, как удобное внедрение зависимостей, простой интерфейс и интеграция с базами данных, автоматическая генерация документаций и другие:
https://tprg.ru/TghE
#fastapi
Forwarded from Zen of Python
Проверяем, существует ли ключ в словаре
Словарь — это встроенный контейнер Python, где элементы хранятся в виде пары ключ-значение. Существует несколько способов проверить существует ли тот или иной ключ в словаре: использовать оператор
В этой статье будет рассмотрено несколько способов, а также их плюсы и минусы:
https://tprg.ru/xArl
Словарь — это встроенный контейнер Python, где элементы хранятся в виде пары ключ-значение. Существует несколько способов проверить существует ли тот или иной ключ в словаре: использовать оператор
in
, метод get()
и не только.В этой статье будет рассмотрено несколько способов, а также их плюсы и минусы:
https://tprg.ru/xArl
Forwarded from Zen of Python
Подробная шпаргалка по Python
Очень объёмная шпаргалка по Python, которая затрагивает множество тем. Здесь есть подсказки по работе со словарями, декораторами, форматированием и многими другими аспектами языка.
Изучить шпаргалку подробнее можно, перейдя по ссылке:
https://tprg.ru/QA3U
Очень объёмная шпаргалка по Python, которая затрагивает множество тем. Здесь есть подсказки по работе со словарями, декораторами, форматированием и многими другими аспектами языка.
Изучить шпаргалку подробнее можно, перейдя по ссылке:
https://tprg.ru/QA3U
Forwarded from Oleg Kishinsky
я еще вот такое нашел, что скажете?
https://www.ozon.ru/context/detail/id/167561465/#section-description--offset-80
https://www.ozon.ru/context/detail/id/167561465/#section-description--offset-80
OZON.ru
Книга "Python. Непрерывная интеграция и доставка" Ленц Мориц – купить книгу ISBN 978-5-97060-797-8 с быстрой доставкой в интернет…
В наличии Книга "Python. Непрерывная интеграция и доставка" (Ленц Мориц), ДМК Пресс в интернет-магазине OZON со скидкой! ✅ Отзывы и фото 🚚 Быстрая доставка по России
Forwarded from Zen of Python
Боты для Discord на Python
Недавно мы публиковали материал о создании бота для Telegram. Сегодня мы предлагаем вам попробовать создать бота для Discord. В этом видео будут затронуты:
— библиотека
—
— а также
В нашей статье есть полезные тайм-коды для более удобного просмотра видео:
https://tprg.ru/df7e
Недавно мы публиковали материал о создании бота для Telegram. Сегодня мы предлагаем вам попробовать создать бота для Discord. В этом видео будут затронуты:
— библиотека
discord.py
;—
Discord API
;— а также
Repl.it
.В нашей статье есть полезные тайм-коды для более удобного просмотра видео:
https://tprg.ru/df7e
YouTube
Code a Discord Bot with Python - Host for Free in the Cloud
Learn how to code a Discord bot using Python and host it for free in the cloud using Repl.it.
🚨Note: At 16:43, Replit now has a new method for environment variables. Check the docs: https://docs.replit.com/programming-ide/storing-sensitive-information-environment…
🚨Note: At 16:43, Replit now has a new method for environment variables. Check the docs: https://docs.replit.com/programming-ide/storing-sensitive-information-environment…
Forwarded from Zen of Python
Боты для Discord на Python
Недавно мы публиковали материал о создании бота для Telegram. Сегодня мы предлагаем вам попробовать создать бота для Discord. В этом видео будут затронуты:
— библиотека
—
— а также
В нашей статье есть полезные тайм-коды для более удобного просмотра видео:
https://tprg.ru/df7e
Недавно мы публиковали материал о создании бота для Telegram. Сегодня мы предлагаем вам попробовать создать бота для Discord. В этом видео будут затронуты:
— библиотека
discord.py
;—
Discord API
;— а также
Repl.it
.В нашей статье есть полезные тайм-коды для более удобного просмотра видео:
https://tprg.ru/df7e
YouTube
Code a Discord Bot with Python - Host for Free in the Cloud
Learn how to code a Discord bot using Python and host it for free in the cloud using Repl.it.
🚨Note: At 16:43, Replit now has a new method for environment variables. Check the docs: https://docs.replit.com/programming-ide/storing-sensitive-information-environment…
🚨Note: At 16:43, Replit now has a new method for environment variables. Check the docs: https://docs.replit.com/programming-ide/storing-sensitive-information-environment…
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Объединение словарей в Python
Показываем на примерах (для Python 3.5 и для Python 2), как происходит объединение двух словарей.
Читать статью
#словари
Показываем на примерах (для Python 3.5 и для Python 2), как происходит объединение двух словарей.
Читать статью
#словари
Forwarded from Python Academy
Ускоряем код с помощью векторизации
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами.
Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией
По сути,
#vectorize #numpy
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами.
Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией
my_func
мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize
.По сути,
vectorize
преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.#vectorize #numpy
Forwarded from Pythonist.ru - образование по питону
Друзья, питонисты. С наступающих всех Новым годом. 🎅🏼
В связи с ситуацией в которой мы все сейчас живем, тенденция перехода в онлайн ускориться, спрос на IT специалистов только увеличиться.
Поэтому учиться программированию - это точно перспективно.
Поэтому мы собрали для вас хорошие каналы по Python на Новый 2021 год.
@pythonquestions - самый большой канал с задачками по Python.
@pythonknigi - канал с книгами по Python. 2016+ год издания всех книг
@pythonbooks - самый большой канал по питону в русском интернете. Книги скачиваются в 2 клика.
@pythonjuniorjob - канал с вопросами с собеседований, для нахождения первой работы
@pythontesti - тесты по Python.
В связи с ситуацией в которой мы все сейчас живем, тенденция перехода в онлайн ускориться, спрос на IT специалистов только увеличиться.
Поэтому учиться программированию - это точно перспективно.
Поэтому мы собрали для вас хорошие каналы по Python на Новый 2021 год.
@pythonquestions - самый большой канал с задачками по Python.
@pythonknigi - канал с книгами по Python. 2016+ год издания всех книг
@pythonbooks - самый большой канал по питону в русском интернете. Книги скачиваются в 2 клика.
@pythonjuniorjob - канал с вопросами с собеседований, для нахождения первой работы
@pythontesti - тесты по Python.
Forwarded from Pythonist.ru - образование по питону
Модули. Преобразование строк в дату со временем
В этой статье мы рассматриваем модуль datetime, а также сторонние библиотеки, позволяющие конвертировать строки в дату и время.
Читать статью
#модули
В этой статье мы рассматриваем модуль datetime, а также сторонние библиотеки, позволяющие конвертировать строки в дату и время.
Читать статью
#модули
Forwarded from Pythonist.ru - образование по питону
Функции. Удаление файла — пошаговое руководство
Рассказываем, как удалять файлы при помощи методов os.remove(), os.rmdir() и shutil.rmtree().
Читать статью
#модули #функции
Рассказываем, как удалять файлы при помощи методов 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.
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
Ускоряем код с помощью векторизации
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами.
Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией
По сути,
#vectorize #numpy
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами.
Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией
my_func
мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize
.По сути,
vectorize
преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению.#vectorize #numpy
Forwarded from Python Academy
Not a Number
В модуле
Эти объекты
Например можно создать подобный объект, просто передав строку
#nan #tips
В модуле
math
есть особый объект, который называется NaN
(Not a Number).Эти объекты
NaN
не уникальны, и даже не равны самим себе, так что вы можете иметь несколько подобных объектов, взятых из нескольких разных источников.Например можно создать подобный объект, просто передав строку
'nan'
во float
. Кстати говоря, это значит что вы можете использовать NaN
в качестве ключа в словаре (хотя мы и не советуем это делать).#nan #tips
Forwarded from Python Academy
Вычисляем размер объектов в памяти
Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией
Однако, следует помнить, что хотя все built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.
Аргумент
Функция
#sys #sizeof #oop
Чтобы вычислить размер какого-либо объекта, можно воспользоваться функцией
sys.getsizeof(object[, default])
. Поскольку Python написан в полном соответствии с парадигмой ООП, таким объектом может быть все что угодно.Однако, следует помнить, что хотя все built-in (встроенные) объекты и вернут правильный размер, в общем случае это не должно быть верно для каких-либо пользовательских объектов.
Аргумент
default
позволяет определить значение, которое будет возвращено, если тип объекта не предоставляет средства для извлечения размера и вызовет TypeError
.Функция
getsizeof
вызывает метод __sizeof__
объекта и добавляет дополнительные служебные данные сборщика мусора, если конечно объект управляется сборщиком мусора.#sys #sizeof #oop
Forwarded from Python Academy
Добавляем классу большую функциональность
Декоратор
Методы класса привязаны к самому классу, а не его экземпляру. Они могут менять состояние класса, что отразится на всех объектах этого класса, но не могут менять конкретный объект.
Проще говоря,
#oop #classmethod
Декоратор
@classmethod
— это метод, который получает класс в качестве параметра, который принято обозначать как cls
. Он указывает на класс ToyClass, а не на объект этого класса. Методы класса привязаны к самому классу, а не его экземпляру. Они могут менять состояние класса, что отразится на всех объектах этого класса, но не могут менять конкретный объект.
Проще говоря,
@classmethod
— это обычный метод класса, имеющий доступ ко всем атрибутам класса, через который он был вызван.#oop #classmethod
Forwarded from Python Academy
Тестирование на pytest
Но при разработке на
Также он поддерживает запуск тестов на
#тестирование #pytest #assert
pytest
— ближе по духу к языку Python нежели unittest
, которая накладывает определенные обязательства при разработке тестов. Например, создание классов-наследников от TestCase или выполнение определенной процедуры запуска тестов. Но при разработке на
pytest
ничего этого делать не нужно. Вы просто пишете функции, которые должны начинаться с "test_" и используете assert, встроенные в Python. Также он поддерживает запуск тестов на
unittest
и nose
, то есть полная обратная совместимость с ними.#тестирование #pytest #assert