Forwarded from HABR FEED + OPENNET
[Перевод] Трассировка Python GIL
https://habr.com/ru/post/538706/?utm_source=habrahabr&utm_medium=rss&utm_campaign=538706
Tags: Блог компании Mail.ru Group, Высокая производительность, Python, Программирование, Отладка, python, gil, jupyter, perf, никто не читает теги
Author AloneCoder #habr
https://habr.com/ru/post/538706/?utm_source=habrahabr&utm_medium=rss&utm_campaign=538706
Tags: Блог компании Mail.ru Group, Высокая производительность, Python, Программирование, Отладка, python, gil, jupyter, perf, никто не читает теги
Author AloneCoder #habr
Хабр
Трассировка Python GIL
Есть много статей, объясняющих, для чего нужен Python GIL (The Global Interpreter Lock) (я подразумеваю CPython). Если вкратце, то GIL не даёт многопоточному ч...
Forwarded from Библиотека питониста | Python, Django, Flask
Head First Design Patterns (2020)
Автор: Eric Freeman, Elisabeth Robson
Количество страниц: 672
В мире программирования довольно часто приходится сталкиваться с задачами, которые были уже решены другими разработчиками до вас. Таких задач было так много, что программисты решили создать паттерны проектирования, способные выразить подобные задачи в более грамотном и общем виде. Эта книга показывает шаблоны, учит их использовать и применять в ваших собственных проектах, а также она объясняет принципы объектно-ориентированного проектирования, на которых основаны паттерны.
Скачать книгу
Автор: Eric Freeman, Elisabeth Robson
Количество страниц: 672
В мире программирования довольно часто приходится сталкиваться с задачами, которые были уже решены другими разработчиками до вас. Таких задач было так много, что программисты решили создать паттерны проектирования, способные выразить подобные задачи в более грамотном и общем виде. Эта книга показывает шаблоны, учит их использовать и применять в ваших собственных проектах, а также она объясняет принципы объектно-ориентированного проектирования, на которых основаны паттерны.
Скачать книгу
Telegram
Книги для программистов (reserved)
Head First Design Patterns (2020)
Автор: Eric Freeman, Elisabeth Robson
Автор: Eric Freeman, Elisabeth Robson
Forwarded from Zen of Python
Практическое руководство по разработке бэкенд-сервиса на Python
Список возможностей Python действительно огромен — Data Science, Machine Learning, WebDev и так далее.
В этой статье автор рассказывает и показывает, как можно разработать бэкенд сервис на примере интернет-магазина:
https://tprg.ru/Jjfb
#webdev #бэкенд
Список возможностей Python действительно огромен — Data Science, Machine Learning, WebDev и так далее.
В этой статье автор рассказывает и показывает, как можно разработать бэкенд сервис на примере интернет-магазина:
https://tprg.ru/Jjfb
#webdev #бэкенд
Forwarded from Zen of Python
Используем Python во фронтенд
Звучит странно? Но это действительно возможно. Например, используя
О том, как это работает и какие ещё способы использования Python во фронтенд-разработке существуют — читайте в статье:
https://tprg.ru/ZT1H
#фронтенд
Звучит странно? Но это действительно возможно. Например, используя
Brython
, который позволяет писать фронтенд на Python и в последствии преобразовывать его в JS.О том, как это работает и какие ещё способы использования Python во фронтенд-разработке существуют — читайте в статье:
https://tprg.ru/ZT1H
#фронтенд
Forwarded from Zen of Python
Названы зарплаты Python-разработчиков
Сервис SuperJob провёл свежее исследование и подсчитал, сколько в среднем зарабатывают Python-разработчики в разных городах России.
Подробнее — в статье
https://tprg.ru/VLCA
Сервис SuperJob провёл свежее исследование и подсчитал, сколько в среднем зарабатывают Python-разработчики в разных городах России.
Подробнее — в статье
https://tprg.ru/VLCA
Forwarded from Zen of Python
Топ-20 бесплатных ресурсов для изучения Python
Хорошо подобранные материалы помогут быстро продвинуться в изучении Python.
В этой подборке представлены различные курсы, сайты и сервисы на русском и английском языке:
https://proglib.io/p/top-20-besplatnyh-resursov-dlya-izucheniya-python-sohrani-eto-v-zakladki-2021-01-08
Хорошо подобранные материалы помогут быстро продвинуться в изучении Python.
В этой подборке представлены различные курсы, сайты и сервисы на русском и английском языке:
https://proglib.io/p/top-20-besplatnyh-resursov-dlya-izucheniya-python-sohrani-eto-v-zakladki-2021-01-08
Forwarded from Zen of Python
Как настроить виртуальную среду Python в Windows 10
Виртуальная среда полезна по многим причинам: совместная работа, возможность установки нескольких версий Python и не только.
В этой статье автор пошагово рассказывает, как настроить и запустить виртуальную среду на Windows 10:
https://tprg.ru/t690
Виртуальная среда полезна по многим причинам: совместная работа, возможность установки нескольких версий Python и не только.
В этой статье автор пошагово рассказывает, как настроить и запустить виртуальную среду на Windows 10:
https://tprg.ru/t690
Forwarded from Zen of Python
Скрапинг современных веб-сайтов без headless-браузеров
Для того, чтобы развеять миф о сложности веб-скрапинга без использования безголовых браузеров, автор этой статьи показывает, как можно скрапить данные без мам, пап... Точнее, без
https://tprg.ru/ThN8
#webdev
Для того, чтобы развеять миф о сложности веб-скрапинга без использования безголовых браузеров, автор этой статьи показывает, как можно скрапить данные без мам, пап... Точнее, без
Selenium
, Puppeteer
и прочих решений на основе headless-браузеров, используя только Python:https://tprg.ru/ThN8
#webdev
Forwarded from Zen of Python
Безопасное создание вложенного каталога
В разработке необходимо уметь работать с файловой системой, ведь многие программы либо берут откуда-то данные, либо куда-то записывают.
В этой статье автор рассказывает, как работать с Python-библиотекой
https://tprg.ru/xoiw
В разработке необходимо уметь работать с файловой системой, ведь многие программы либо берут откуда-то данные, либо куда-то записывают.
В этой статье автор рассказывает, как работать с Python-библиотекой
pathlib
, как с помощью неё создать вложенный каталог, какие ошибки могут при этом возникнуть и что с ними делать:https://tprg.ru/xoiw
Forwarded from Zen of Python
Практическое введение в MySQL и Python
Многие приложения, в том числе и на Python, взаимодействуют с базами данных. Одной из самых популярных систем управления базами данных является MySQL.
В этой статье вы научитесь настраивать MySQL, а также делать запросы из Python в MySQL:
https://tprg.ru/LR0J
#sql
Многие приложения, в том числе и на Python, взаимодействуют с базами данных. Одной из самых популярных систем управления базами данных является MySQL.
В этой статье вы научитесь настраивать MySQL, а также делать запросы из Python в MySQL:
https://tprg.ru/LR0J
#sql
Forwarded from Zen of Python
Собственный блокчейн на Python
В настоящее время блокчейн является важной технологией, которая позволяет создавать защищенную криптовалюту, а также находит применение в банковской, биржевой, государственной и других сферах.
В этой статье вы поближе познакомитесь с принципами работы блокчейна, а также сможете создать свой блокчейн с использованием библиотек
https://tprg.ru/bOTt
#flask
В настоящее время блокчейн является важной технологией, которая позволяет создавать защищенную криптовалюту, а также находит применение в банковской, биржевой, государственной и других сферах.
В этой статье вы поближе познакомитесь с принципами работы блокчейна, а также сможете создать свой блокчейн с использованием библиотек
Flask
и Request
:https://tprg.ru/bOTt
#flask
Forwarded from Zen of Python
Icecream вместо print для отладки кода в Python
Бывает так, что отладка кода занимает больше времени, чем его написание. Чтобы сделать её проще можно воспользоваться библиотекой
Подробнее о библиотеке и о том, как с ней работать читайте в статье:
http://bit.do/tprg
#библиотека
Бывает так, что отладка кода занимает больше времени, чем его написание. Чтобы сделать её проще можно воспользоваться библиотекой
Icecream
.Подробнее о библиотеке и о том, как с ней работать читайте в статье:
http://bit.do/tprg
#библиотека
Forwarded from Zen of Python
Создание статического сайта с помощью Flask и его развертывание в Netlify
Если вы решили запустить информационный сайт или сайт, где не требуется взаимодействие с пользователем, то хорошим решением может оказаться использования связки Flask с Frozen-Flask и Netlify. Так у вас появится возможность не только быстро развернуть его сейчас, но и в будущем быстро и без труда превратить ваш сайт в полноценное веб-приложение.
В этой статье автор подробно рассказывает, как это сделать:
https://tprg.ru/AHy9
#flask #webdev
Если вы решили запустить информационный сайт или сайт, где не требуется взаимодействие с пользователем, то хорошим решением может оказаться использования связки Flask с Frozen-Flask и Netlify. Так у вас появится возможность не только быстро развернуть его сейчас, но и в будущем быстро и без труда превратить ваш сайт в полноценное веб-приложение.
В этой статье автор подробно рассказывает, как это сделать:
https://tprg.ru/AHy9
#flask #webdev
Forwarded from Zen of Python
5 ошибок при объявлении функций в Python
Для того, чтобы код было легко поддерживать и читать необходимо придерживаться определённых правил и стандартов. В противном случае вы можете усложнить жизнь не только себе, но и другим разработчикам, которые будут вынуждены работать с вашим кодом. Это касается и создания функций.
В этой статье содержатся 5 ошибок, которые нужно избегать для создания максимально читабельного, понятного и легко поддерживаемого кода:
https://tprg.ru/NysU
Для того, чтобы код было легко поддерживать и читать необходимо придерживаться определённых правил и стандартов. В противном случае вы можете усложнить жизнь не только себе, но и другим разработчикам, которые будут вынуждены работать с вашим кодом. Это касается и создания функций.
В этой статье содержатся 5 ошибок, которые нужно избегать для создания максимально читабельного, понятного и легко поддерживаемого кода:
https://tprg.ru/NysU
Forwarded from Python Lounge: работа и стажировки для программистов
Как писать хороший код на python?🤔📄
✅Умение правильно и хорошо писать код — это важный навык для python-разработчика. Как научится писать хороший код — вы узнаете из сегодняшней статьи. Говоря о „хорошем коде“ имеется в виду большое количество факторов с которыми вам предстоит познакомиться, чтобы писать правильный и "конвейерный" код.
Возможно, самый известный сборник этих факторов Python был написан Тимом Питерсом, давний участник языка и его группы новостей comp.lang.python.
Этот сборник также известен под названием «The Zen of Python» и в нём изложены следующие факторы „хорошего кода“.
👉🏻 The Zen of Python, by Tim Peters 👈🏻
· Beautiful is better than ugly — Красивое — лучше, чем уродливое
· Explicit is better than implicit — Явное лучше, чем неявное.
· Simple is better than complex — Простое лучше, чем сложное.
· Complex is better than complicated - Сложное лучше, чем запутанное.
· Flat is better than nested - Плоский лучше, чем вложенный.
· Sparse is better than dense - Редкое лучше, чем частое.
· Readability counts - Читаемость имеет значение.
· Special cases aren't special enough to break the rules - Особых случаев недостаточно, чтобы нарушать правила.
· Although practicality beats purity - Хотя практичность лучше чистоты.
· Errors should never pass silently - Ошибки никогда не должны замалчиваться.
· Unless explicitly silenced — Если только они не замалчиваются явно.
· In the face of ambiguity, refuse the temptation to guess – Перед лицом двусмысленности откажитесь от соблазна угадать.
· There should be one -- and preferably only one -- obvious way to do it. – Должен быть один - и желательно только один - очевидный способ сделать это.
· Although that way may not be obvious at first unless you're Dutch – Хотя поначалу этот способ может быть не очевиден, если вы не голландец.
· Now is better than never – Лучше сейчас, чем никогда.
· Although never is often better than *right* now – Хотя никогда не бывает лучше, чем прямо сейчас.
· If the implementation is hard to explain, it's a bad idea – Если реализацию сложно объяснить, это плохая идея.
· If the implementation is easy to explain, it may be a good idea – Если реализацию легко объяснить, это может быть хорошей идеей.
· Namespaces are one honking great idea -- let's do more of those! – Пространства имен - одна отличная идея - давайте сделаем их больше!
Эти факторы можно быстро заполучить просто написав в интерпретаторе
***
Без пониманий этих факторов ваш код будет непригодным для больших, и без того сложных проектов.
***
✅Умение правильно и хорошо писать код — это важный навык для python-разработчика. Как научится писать хороший код — вы узнаете из сегодняшней статьи. Говоря о „хорошем коде“ имеется в виду большое количество факторов с которыми вам предстоит познакомиться, чтобы писать правильный и "конвейерный" код.
Возможно, самый известный сборник этих факторов Python был написан Тимом Питерсом, давний участник языка и его группы новостей comp.lang.python.
Этот сборник также известен под названием «The Zen of Python» и в нём изложены следующие факторы „хорошего кода“.
👉🏻 The Zen of Python, by Tim Peters 👈🏻
· Beautiful is better than ugly — Красивое — лучше, чем уродливое
· Explicit is better than implicit — Явное лучше, чем неявное.
· Simple is better than complex — Простое лучше, чем сложное.
· Complex is better than complicated - Сложное лучше, чем запутанное.
· Flat is better than nested - Плоский лучше, чем вложенный.
· Sparse is better than dense - Редкое лучше, чем частое.
· Readability counts - Читаемость имеет значение.
· Special cases aren't special enough to break the rules - Особых случаев недостаточно, чтобы нарушать правила.
· Although practicality beats purity - Хотя практичность лучше чистоты.
· Errors should never pass silently - Ошибки никогда не должны замалчиваться.
· Unless explicitly silenced — Если только они не замалчиваются явно.
· In the face of ambiguity, refuse the temptation to guess – Перед лицом двусмысленности откажитесь от соблазна угадать.
· There should be one -- and preferably only one -- obvious way to do it. – Должен быть один - и желательно только один - очевидный способ сделать это.
· Although that way may not be obvious at first unless you're Dutch – Хотя поначалу этот способ может быть не очевиден, если вы не голландец.
· Now is better than never – Лучше сейчас, чем никогда.
· Although never is often better than *right* now – Хотя никогда не бывает лучше, чем прямо сейчас.
· If the implementation is hard to explain, it's a bad idea – Если реализацию сложно объяснить, это плохая идея.
· If the implementation is easy to explain, it may be a good idea – Если реализацию легко объяснить, это может быть хорошей идеей.
· Namespaces are one honking great idea -- let's do more of those! – Пространства имен - одна отличная идея - давайте сделаем их больше!
Эти факторы можно быстро заполучить просто написав в интерпретаторе
import this
После чего вы получите данный список.***
Без пониманий этих факторов ваш код будет непригодным для больших, и без того сложных проектов.
***
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Приведение string к int
Рассказываем о методе int(), приводим примеры преобразования строк в целые числа.
Читать статью
#функции
Рассказываем о методе int(), приводим примеры преобразования строк в целые числа.
Читать статью
#функции
Forwarded from Pythonist.ru - образование по питону
Питонисты, школа программирования TechRocks, совместно с нашим каналом подготовила клевый курс PythonBoost для начинающих.
Мы переработали формат курса. Это комплексная программа, с теорией, большим количеством практических задач, тестов и онлайн-занятиями с преподавателем.
— Более 50 задач.
— Более 6 часов видео.
— 4 онлайн занятия с ментором, где разбираются сложные темы и домашние задания.
Курс стартует уже 8 февраля.
Посмотреть программу курса и записаться на него можно по ссылке:
https://school.techrocks.ru/pythonboost/?utm_source=telegram&utm_medium=pythonistru
По всем вопросам можно обращаться сюда: @techrocksschool_support
Мы переработали формат курса. Это комплексная программа, с теорией, большим количеством практических задач, тестов и онлайн-занятиями с преподавателем.
— Более 50 задач.
— Более 6 часов видео.
— 4 онлайн занятия с ментором, где разбираются сложные темы и домашние задания.
Курс стартует уже 8 февраля.
Посмотреть программу курса и записаться на него можно по ссылке:
https://school.techrocks.ru/pythonboost/?utm_source=telegram&utm_medium=pythonistru
По всем вопросам можно обращаться сюда: @techrocksschool_support