Forwarded from # pip install (Student B.)
🔥 Переменное количество аргументов Функции в Python
Наш чат: @python_noscripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-noscripts.com/def-args-kwargs
Наш чат: @python_noscripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-noscripts.com/def-args-kwargs
Forwarded from HABR FEED + OPENNET
[Перевод] Лямбда-функция в Python простыми словами
https://habr.com/ru/post/674234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674234
Tags: Блог компании Издательский дом «Питер», Python, Программирование, ООП, Функциональное программирование, python, лямбда-выражения, списки, математические операции
Author ph_piter #habr
https://habr.com/ru/post/674234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674234
Tags: Блог компании Издательский дом «Питер», Python, Программирование, ООП, Функциональное программирование, python, лямбда-выражения, списки, математические операции
Author ph_piter #habr
Хабр
Лямбда-функция в Python простыми словами
В этой статье вы подробнее изучите анонимные функции, так же называемые "лямбда-функции". Давайте разберемся, что это такое, каков их синтаксис и как их использовать ( с примерами). Лямбда-функции в...
Forwarded from Big Data Science [RU]
🪢Пара библиотек для модульного тестирования Python-скриптов
Модульное тестирование позволяет разработчику убедиться, что код работает должным образом на атомарном уровне. Суть модульного тестирования сводится к проверке того, что каждая отдельная функция делает то, что она должна делать. Для этого можно использовать следующие инструменты:
• Pytest — это платформа для написания небольших читаемых тестов, которую можно масштабировать для поддержки сложного функционального тестирования приложений и библиотек. Требуется: Python 3.7+ или PyPy3. https://docs.pytest.org/en/7.1.x/
• Сhispa предоставляет быстрые вспомогательные методы тестирования PySpark, которые выводят описательные сообщения об ошибках. Эта библиотека упрощает написание высококачественного кода PySpark. Интересно, что chispa в переводе с испанского означает искра, т.е. Spark по-английски. https://github.com/MrPowers/chispa
Модульное тестирование позволяет разработчику убедиться, что код работает должным образом на атомарном уровне. Суть модульного тестирования сводится к проверке того, что каждая отдельная функция делает то, что она должна делать. Для этого можно использовать следующие инструменты:
• Pytest — это платформа для написания небольших читаемых тестов, которую можно масштабировать для поддержки сложного функционального тестирования приложений и библиотек. Требуется: Python 3.7+ или PyPy3. https://docs.pytest.org/en/7.1.x/
• Сhispa предоставляет быстрые вспомогательные методы тестирования PySpark, которые выводят описательные сообщения об ошибках. Эта библиотека упрощает написание высококачественного кода PySpark. Интересно, что chispa в переводе с испанского означает искра, т.е. Spark по-английски. https://github.com/MrPowers/chispa
GitHub
GitHub - MrPowers/chispa: PySpark test helper methods with beautiful error messages
PySpark test helper methods with beautiful error messages - MrPowers/chispa
Forwarded from Хабр
«Недавно Google изменил политику по отношению к доступу к аккаунту из неизвестных источников. Давно приходили предупреждения, но я до последнего надеялся, что обойдётся и не коснётся меня. Наивный»
Полковнику никто не пишет: отправка писем по SMTP после изменения политики Google с примером на Python
Полковнику никто не пишет: отправка писем по SMTP после изменения политики Google с примером на Python
Forwarded from Хабр
«Всем привет! Сегодня хочу поделиться с вами хорошими новостями, которые связаны с производительностью Python в грядущем релизе 3.11 и тем, что нас ожидает в будущем!»
Ускорение производительности Python в 3.11
Ускорение производительности Python в 3.11
Forwarded from Хабр
Как изменилась стандартная библиотека Python за последние годы
Когда выходит очередная версия Python, много пишут о моржовом операторе, слиянии словарей, паттерн-матчинге, изменениях в асинхронной работе и типизации. Остальным модулям достаётся незаслуженно мало внимания. Давайте это исправим и посмотрим, что интересного появилось в версиях 3.8-3.10.
Когда выходит очередная версия Python, много пишут о моржовом операторе, слиянии словарей, паттерн-матчинге, изменениях в асинхронной работе и типизации. Остальным модулям достаётся незаслуженно мало внимания. Давайте это исправим и посмотрим, что интересного появилось в версиях 3.8-3.10.
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 нужна «математика», но стоит копнуть глубже, оказывается, что это не математика, а вышмат. В реальной повседневной работе...