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
Forwarded from Библиотека питониста | Python, Django, Flask
Отказ от Excel в пользу Python - уроки, извлеченные из наследия индустрии.
https://proglib.io/w/2ea608eb
https://proglib.io/w/2ea608eb
Amy Peniston
Ditching Excel for Python - Lessons Learned from a Legacy Industry - Amy Peniston
I spent 3 years as an analyst in the reinsurance industry. During this time, I witnessed firsthand how Python is driving rapid technological change. (Goodbye, Excel!)