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
Forwarded from Zen of Python
Что такое метаклассы в Python?
Если вы хотите лучше понимать, как работает код в Python, то необходимо углубиться в его структуру. Мы знаем, что при объявлении
В этой статье максимально доступно даются ответы на эти и другие вопросы:
https://tprg.ru/iJ0Y
Если вы хотите лучше понимать, как работает код в Python, то необходимо углубиться в его структуру. Мы знаем, что при объявлении
класса
создаётся объект
. Но как он создаётся? Да и объявить класс
можно с помощью type
, которая вообще должна просто определять тип объекта
. Так как же всё это работает?В этой статье максимально доступно даются ответы на эти и другие вопросы:
https://tprg.ru/iJ0Y
Forwarded from Oh My Py
Шпаргалка по замечательному модулю fnmatch, который проверяет строки по шаблону ✨
Forwarded from Python Academy
Добавляем классу большую функциональность
На прошлой неделе мы объясняли декоратор
Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать.
В чем же разница?
На прошлой неделе мы объясняли декоратор
@classmethod
, а сейчас рассмотрим @staticmethod
. @staticmethod
можно воспринимать как метод, который "не знает, к какому классу относится". Он просто получает переданные аргументы, без неявного первого аргумента, и его определение не изменяется через наследование. Еще раз: статические методы прикреплены к классу лишь для удобства — и не могут менять состояние ни класса, ни его экземпляра.Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать.
В чем же разница?
@classmethod
используется в суперклассе для определения того, как метод должен вести себя, когда он вызывается разными дочерними классами. @staticmethod
используется, когда мы хотим вернуть объект, независимо от вызываемого дочернего класса.