Forwarded from karpov.courses
Все начинающие знакомиться с программированием что-то слышали о декораторах.
Приятная особенность декораторов заключается в том, что для использования не требуется глубокое понимание их работы. А если разобраться и научиться создавать свои декораторы, можно значительно продвинуться в качестве написания кода!
Сегодня мы попробуем сделать первый шаг в этом направлении.
Приятная особенность декораторов заключается в том, что для использования не требуется глубокое понимание их работы. А если разобраться и научиться создавать свои декораторы, можно значительно продвинуться в качестве написания кода!
Сегодня мы попробуем сделать первый шаг в этом направлении.
Telegraph
Как подружиться с декораторами
Декораторы — мощный инструмент, который позволяет эффективно переиспользовать код в рамках концепции DRY(Don't Repeat Yourself), меняя поведение функции без необходимости изменения её самой. Допустим, у нас есть некая функция и, как у любой функции, у нее…
Forwarded from Хабр
F-строки в Python мощнее, чем можно подумать
Форматированные строковые литералы, которые ещё называют f-строками, появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать.
Разберёмся с некоторыми интересными возможностями f-строк, которые могут оказаться очень кстати в повседневной работе Python-программиста
Форматированные строковые литералы, которые ещё называют f-строками, появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать.
Разберёмся с некоторыми интересными возможностями f-строк, которые могут оказаться очень кстати в повседневной работе Python-программиста
Forwarded from HABR FEED + OPENNET
Статическое Python приложение в образе контейнера на базе scratch
https://habr.com/ru/post/676412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676412
Tags: Python, Системы сборки, DevOps, pyinstaller, staticx, upx, patchelf, python, docker, podman, dockerfile, scratch, strip
Author WoozyMasta #habr
https://habr.com/ru/post/676412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676412
Tags: Python, Системы сборки, DevOps, pyinstaller, staticx, upx, patchelf, python, docker, podman, dockerfile, scratch, strip
Author WoozyMasta #habr
Хабр
Статическое Python приложение в образе контейнера на базе scratch
Небольшое руководство о том, как можно собрать Python приложение в самодостаточный статически связанный двоичный файл и упаковать его в образ контейнера на базе scratch. Размер итогового образа...
Forwarded from HABR FEED + OPENNET
В Data Science не нужна математика (Почти)
https://habr.com/ru/post/676114/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676114
Tags: Блог компании RUVDS.com, Python, Big Data, Математика, Data Engineering, data science, feature engineering, education, career in it, motivation, ruvds_статьи
Author Aleron75 #habr
https://habr.com/ru/post/676114/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676114
Tags: Блог компании RUVDS.com, Python, Big Data, Математика, Data Engineering, data science, feature engineering, education, career in it, motivation, ruvds_статьи
Author Aleron75 #habr
Хабр
В Data Science не нужна математика (Почти)
Привет, чемпион! Ребята с «вышкой» всё время умничают, что в Data Science нужна «математика», но стоит копнуть глубже, оказывается, что это не математика, а вышмат. В реальной повседневной работе...
Forwarded from HABR FEED + OPENNET
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 5. Асинхронное программирование
https://habr.com/ru/post/676144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676144
Tags: Python, Программирование, python, python3, async/await, asyncio, асинхронное программирование, coroutines, сопрограммы, сокеты, сервер, selector
Author maluta #habr
https://habr.com/ru/post/676144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676144
Tags: Python, Программирование, python, python3, async/await, asyncio, асинхронное программирование, coroutines, сопрограммы, сокеты, сервер, selector
Author maluta #habr
Хабр
19 способов сделать сокет-сервер на Python. Эволюционный подход. Часть 5. Асинхронное программирование
Выше мы рассмотрели, как появились генераторы, как они работают и как их можно использовать в роли сопрограмм. Еще раньше было разобрано, как реализовать асинхронность на колбеках с помощью модуля...
Forwarded from HABR FEED + OPENNET
MoscowPython Meetup 78 — 14-го июля в Joom
https://habr.com/ru/post/676512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676512
Tags: Блог компании Geekfactor.io, Python, Управление разработкой, python, moscowpython, geekfactor, митап
Author ValentinDom #habr
https://habr.com/ru/post/676512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676512
Tags: Блог компании Geekfactor.io, Python, Управление разработкой, python, moscowpython, geekfactor, митап
Author ValentinDom #habr
Хабр
MoscowPython Meetup 78 — 14-го июля в Joom
Ни для кого не секрет (потому что мы этого не скрываем), что Geekfactor.io является партнёром сообщества MoscowPython. И в этот четверг мы проведём наш 78-й митап в гостях у компании Joom . На митапе...
Forwarded from HABR FEED + OPENNET
Создаем модуль для Telegram bot api на Python
https://habr.com/ru/post/677456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677456
Tags: Python, python, telegram, telegram bots, http, asyncio, aiohttp, python3, pytelegrambotapi, aiogram, с нуля
Author ivanov_l #habr
https://habr.com/ru/post/677456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677456
Tags: Python, python, telegram, telegram bots, http, asyncio, aiohttp, python3, pytelegrambotapi, aiogram, с нуля
Author ivanov_l #habr
Forwarded from HABR FEED + OPENNET
[Перевод] Как работать с датами в pandas
https://habr.com/ru/post/677068/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677068
Tags: Блог компании Wunder Fund, Python, Pandas, анализ данных
Author mr-pickles #habr
https://habr.com/ru/post/677068/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677068
Tags: Блог компании Wunder Fund, Python, Pandas, анализ данных
Author mr-pickles #habr
Хабр
Как работать с датами в pandas
Библиотека Pandas — это весьма эффективный инструмент для обработки данных, представляющих собой временные ряды. На самом деле, эта библиотека была создана Уэсом МакКинни для работы с финансовыми...
Forwarded from HABR FEED + OPENNET
Почему в python мало разработчиц
https://habr.com/ru/post/677486/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677486
Tags: Python, Интервью, python, pycon, pyconrussia
Author gerasimovich #habr
https://habr.com/ru/post/677486/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677486
Tags: Python, Интервью, python, pycon, pyconrussia
Author gerasimovich #habr
Хабр
Почему в python мало разработчиц
В 2021 году портал SuperJob подсчитал , что 91% python-разработчиков в России – мужчины. Почему так? Ведь python реально очень крут. Его легко изучать, у него много сфер применения. Можно сказать,...
Forwarded from HABR FEED + OPENNET
Тестируем слой БД в Python с использованием pytest и testcontainers
https://habr.com/ru/post/677598/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677598
Tags: Python, python, testcontainers, pytest
Author Z55 #habr
https://habr.com/ru/post/677598/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677598
Tags: Python, python, testcontainers, pytest
Author Z55 #habr
Хабр
Тестируем слой БД в Python с использованием pytest и testcontainers
Несмотря на большую популярность библиотеки testcontainers в мире java, информации в сети по её применению в python практически нет. Даная статья - попытка ликвидировать этот пробел. Я не буду...
Forwarded from karpov.courses
Мы стараемся время от времени напоминать вам о существовании встроенных модулей Python, которые ни в чём не уступают сторонним решениям, а часто даже оказываются проще и эффективнее.
В этот раз мы подготовили шпаргалку по datetime — модулю из стандартной библиотеки, предоставляющему несколько классов и множество методов для обработки времени и дат. Рассмотрим самые базовые и востребованные из них.
А если перед вами стоит нетривиальная задача: например, обработка данных из разных часовых поясов или расшифровка строк нестандартного формата, мы рекомендуем ознакомиться с полной документацией datetime.
В этот раз мы подготовили шпаргалку по datetime — модулю из стандартной библиотеки, предоставляющему несколько классов и множество методов для обработки времени и дат. Рассмотрим самые базовые и востребованные из них.
А если перед вами стоит нетривиальная задача: например, обработка данных из разных часовых поясов или расшифровка строк нестандартного формата, мы рекомендуем ознакомиться с полной документацией datetime.
Forwarded from Big Data Science [RU]
💥Вместо циклов: 3 альтернативы в Python
Разработчики и Data Scientist’ы знают, что циклы в Python работают медленно. Вместо них можно использовать следующие альтернативы:
• Map – позволяет применить функцию к каждому значению итерируемого объекта (список, кортеж и т. д.);
• Filter – подойдет для фильтрации значений из итерируемого объекта (списка, кортежа, наборов и т. д.). Условия фильтрации задаются внутри функции, которая передается в качестве аргумента функции фильтра.
• Reduce - применяется итеративно ко всем значениям итерируемого объекта и возвращает только одно значение.
Примеры использования: https://medium.com/codex/3-most-effective-yet-underutilized-functions-in-python-d865ffaca0bb
Разработчики и Data Scientist’ы знают, что циклы в Python работают медленно. Вместо них можно использовать следующие альтернативы:
• Map – позволяет применить функцию к каждому значению итерируемого объекта (список, кортеж и т. д.);
• Filter – подойдет для фильтрации значений из итерируемого объекта (списка, кортежа, наборов и т. д.). Условия фильтрации задаются внутри функции, которая передается в качестве аргумента функции фильтра.
• Reduce - применяется итеративно ко всем значениям итерируемого объекта и возвращает только одно значение.
Примеры использования: https://medium.com/codex/3-most-effective-yet-underutilized-functions-in-python-d865ffaca0bb
Medium
Don’t Run Loops in Python, Instead, Use These!
No need to run loops in Python anymore
Python's exec(): Execute Dynamically Generated Code
https://realpython.com/python-exec/
https://realpython.com/python-exec/
Realpython
Python's exec(): Execute Dynamically Generated Code – Real Python
In this tutorial, you'll learn how to use Python's built-in exec() function to execute code that comes as either a string or a compiled code object.