Forwarded from Хабр
«Асинхронное программирование традиционно относят к темам для продвинутых. <…> Но будь я автором самого толстого в мире учебника по Python, я бы рассказывал читателям про асинхронное программирование уже с первых страниц»
Асинхронный Python без головной боли
Асинхронный Python без головной боли
Forwarded from Хабр
Добавляйте единицы измерения в имена
Есть одна ловушка читаемости кода, которой легко избежать, если вы о ней знаете; тем не менее она встречается постоянно: это отсутствующие единицы измерения. Рассмотрим три фрагмента кода на Python, Java и Haskell.
Есть одна ловушка читаемости кода, которой легко избежать, если вы о ней знаете; тем не менее она встречается постоянно: это отсутствующие единицы измерения. Рассмотрим три фрагмента кода на Python, Java и Haskell.
Forwarded from Хабр
Кто за всех решил, что Python удобен для «гражданской» аналитики?
Элементарные технологические тесты и оценка экономической эффективности частенько дают неопровержимые доказательства, что DS питон является безответным поглотителем доли ИТ-бюджета компаний. Взглянем более пристально на отдельные моменты.
Элементарные технологические тесты и оценка экономической эффективности частенько дают неопровержимые доказательства, что DS питон является безответным поглотителем доли ИТ-бюджета компаний. Взглянем более пристально на отдельные моменты.
Forwarded from Хабр
«В процессе написания очередной программы задумался над тем, какой способ создания списков в Python работает быстрее. Большинство моих знакомых используют квадратные скобки. А некоторые совсем забыли о существовании функции list(). Предлагаю вашему вниманию небольшое исследование. Узнаем, правы ли коллеги»
Кто быстрее создаёт списки в Python
Кто быстрее создаёт списки в Python
Forwarded from Хабр
«Это история о том, как я писал код на Python 3, который собирает и систематизирует данные по избирательным комиссиям в моём родном городе Санкт-Петербурге. Ну, и про то, что я там накопал в извлечённых данных»
Начинающий программист vs. Избирком СПб
Начинающий программист vs. Избирком СПб
Forwarded from Хабр
В наши дни Python — самый популярный в мире язык программирования. Он завоёвывает сердца новичков и опытных программистов простотой синтаксиса, огромным количеством библиотек, лёгкостью и быстротой изучения.
В этой статье вас ждут шесть «питоньих» хитростей, о которых обычно никто ничего не рассказывает
В этой статье вас ждут шесть «питоньих» хитростей, о которых обычно никто ничего не рассказывает
Forwarded from Хабр
JIT-компилятор Python в 300 строк
Может ли студент второго курса написать JIT-компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по программированию.
Как оказалось, может, но с нюансами
Может ли студент второго курса написать JIT-компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по программированию.
Как оказалось, может, но с нюансами
Forwarded from Хабр
F-строки в Python мощнее, чем можно подумать
Форматированные строковые литералы, которые ещё называют f-строками, появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать.
Разберёмся с некоторыми интересными возможностями f-строк, которые могут оказаться очень кстати в повседневной работе Python-программиста
Форматированные строковые литералы, которые ещё называют f-строками, появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать.
Разберёмся с некоторыми интересными возможностями f-строк, которые могут оказаться очень кстати в повседневной работе Python-программиста
Forwarded from Хабр
«Недавно Google изменил политику по отношению к доступу к аккаунту из неизвестных источников. Давно приходили предупреждения, но я до последнего надеялся, что обойдётся и не коснётся меня. Наивный»
Полковнику никто не пишет: отправка писем по SMTP после изменения политики Google с примером на Python
Полковнику никто не пишет: отправка писем по SMTP после изменения политики Google с примером на Python
Forwarded from Хабр
На уходящей неделе мы постигали мощь F-строк в Python, легально копировали импортные изделия, знакомились с миром челюстно-лицевой хирургии и разбирались, как собрать собственный двигатель внутреннего сгорания.
Лучшие публикации недели (4-10 июля)
Лучшие публикации недели (4-10 июля)
Forwarded from Habrahabr
Бескомпромиссный CI-конвейер для питонистов Этот конвейер оснащён всеми мыслимыми инструментами, подключён ко всем необходимым сервисам, а подготовить его к работе можно всего за несколько минут: https://t.co/f86LdWIOd1 https://t.co/KaW8ymVULI
Хабр
Бескомпромиссный CI-конвейер для питонистов
Любому Python-проекту может пойти на пользу надёжный и стабильный конвейер непрерывной интеграции (Continuous Integration, CI). В рамках таких конвейеров выполняется сборка приложений, запуск тестов,...
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 практически нет. Даная статья - попытка ликвидировать этот пробел. Я не буду...