Использование slots | Python
Эта статья вдохновлена моим обучением. Когда я только начинал свой Python-way, на одном из форумов увидел новое для себя понятие - слоты. Но сколько я не искал, в сети было крайне мало статей на эту тему, поэтому понять и осознать слоты было достаточно сложно. Данная статья призвана помочь начинающим в этой теме, но даже опытные разработчики, уверен, найдут здесь нечто новое.
https://habr.com/ru/articles/686220/
@BookPython
Эта статья вдохновлена моим обучением. Когда я только начинал свой Python-way, на одном из форумов увидел новое для себя понятие - слоты. Но сколько я не искал, в сети было крайне мало статей на эту тему, поэтому понять и осознать слоты было достаточно сложно. Данная статья призвана помочь начинающим в этой теме, но даже опытные разработчики, уверен, найдут здесь нечто новое.
https://habr.com/ru/articles/686220/
@BookPython
Хабр
Использование slots | Python
Для начала небольшой дисклеймер. Эта статья вдохновлена моим обучением. Когда я только начинал свой Python-way, на одном из форумов увидел новое для себя понятие - слоты. Но сколько я не искал, в сети...
👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Уроки по Django REST Framework
#1. Django REST Framework - что это такое
#2. Установка Django Rest Framework
#3. Базовый класс APIView для представлений
#4. Введение в сериализацию. Класс Serializer
#5. Методы save(), create() и update() класса Serializer
#6. Класс ModelSerializer и представление ListCreateAPIView
#7. Представления UpdateAPIView и RetrieveUpdateDestroyAPIView
#8. Viewsets и ModelViewSet
#9. Роутеры: SimpleRouter и DefaultRouter
#10. Ограничения доступа (permissions)
#11. Авторизация и аутентификация. Session-based authentication
#12. Аутентификация по токенам. Пакет Djoser
#13. Идея авторизации по JWT-токенам
#14. Делаем авторизацию по JWT-токенам
#15. Добавляем пагинацию (pagination)
Все видео доступны на youtube
@BookPython
#1. Django REST Framework - что это такое
#2. Установка Django Rest Framework
#3. Базовый класс APIView для представлений
#4. Введение в сериализацию. Класс Serializer
#5. Методы save(), create() и update() класса Serializer
#6. Класс ModelSerializer и представление ListCreateAPIView
#7. Представления UpdateAPIView и RetrieveUpdateDestroyAPIView
#8. Viewsets и ModelViewSet
#9. Роутеры: SimpleRouter и DefaultRouter
#10. Ограничения доступа (permissions)
#11. Авторизация и аутентификация. Session-based authentication
#12. Аутентификация по токенам. Пакет Djoser
#13. Идея авторизации по JWT-токенам
#14. Делаем авторизацию по JWT-токенам
#15. Добавляем пагинацию (pagination)
Все видео доступны на youtube
@BookPython
👍9🔥3❤1
REST API на основе Snake (Python, Mamba, Hydra и Fast API)
Сегодня я хочу попробовать что-то новое и начну исследовать мир Python. В этой статье представлен пошаговый туториал по реализации простого REST API при помощи Python, Fast API, Hydra и Mamba. Более того, я вкратце опишу, как упаковать всех этих змей в один образ Docker и заставить их работать вместе. Весь код выложен на моём GitHub.
Давайте начнём с кратного объяснения того, почему я решил выбрать эту тему.
Rus https://habr.com/ru/companies/ruvds/articles/685302/
Eng https://dzone.com/articles/snake-based-rest-api
@BookPython
Сегодня я хочу попробовать что-то новое и начну исследовать мир Python. В этой статье представлен пошаговый туториал по реализации простого REST API при помощи Python, Fast API, Hydra и Mamba. Более того, я вкратце опишу, как упаковать всех этих змей в один образ Docker и заставить их работать вместе. Весь код выложен на моём GitHub.
Давайте начнём с кратного объяснения того, почему я решил выбрать эту тему.
Rus https://habr.com/ru/companies/ruvds/articles/685302/
Eng https://dzone.com/articles/snake-based-rest-api
@BookPython
👍5
Методы строк в Python, которые необходимо знать
У строк в Python есть 47 методов. Это почти столько же методов строк, сколько встроенных функций в Python! Какие строковые методы следует изучить в первую очередь?
Существует около дюжины строковых методов, которые чрезвычайно полезны и их стоит запомнить. Давайте рассмотрим самые полезные строковые методы, а затем кратко обсудим оставшиеся методы и почему они менее полезны.
https://www.pythonmorsels.com/string-methods/
@BookPython
У строк в Python есть 47 методов. Это почти столько же методов строк, сколько встроенных функций в Python! Какие строковые методы следует изучить в первую очередь?
Существует около дюжины строковых методов, которые чрезвычайно полезны и их стоит запомнить. Давайте рассмотрим самые полезные строковые методы, а затем кратко обсудим оставшиеся методы и почему они менее полезны.
https://www.pythonmorsels.com/string-methods/
@BookPython
👍7
Как мы делали скоринг на микросервисной архитектуре руками не-программистов
2023 год — год противоречивых сигналов для будущего IT-отрасли и, в частности, занятости айтишников.
С одной стороны, с поголовной цифровизацией всех сфер и процессов экономики растёт спрос на разработчиков — что, безусловно, плюс для айтишников.
С другой — необходимость участия программистов во многих прежде «аналоговых» процессах как таковая стала превращаться в препятствие для цифровизации. Естественным образом, со стороны заказчиков и работодателей возник спрос на решения, которые позволят оцифровывать и автоматизировать процессы без необходимости заменять весь прежний штат программистами. Компании ищут выходы где угодно, включая надежды на то, что программистов заменят нейросети.
https://habr.com/ru/articles/731596/
@BookPython
2023 год — год противоречивых сигналов для будущего IT-отрасли и, в частности, занятости айтишников.
С одной стороны, с поголовной цифровизацией всех сфер и процессов экономики растёт спрос на разработчиков — что, безусловно, плюс для айтишников.
С другой — необходимость участия программистов во многих прежде «аналоговых» процессах как таковая стала превращаться в препятствие для цифровизации. Естественным образом, со стороны заказчиков и работодателей возник спрос на решения, которые позволят оцифровывать и автоматизировать процессы без необходимости заменять весь прежний штат программистами. Компании ищут выходы где угодно, включая надежды на то, что программистов заменят нейросети.
https://habr.com/ru/articles/731596/
@BookPython
👍6
Плагины, горячие клавиши, настройки для PyCharm
Всем привет! Перед самим списком плагинов, горячих клавиш и т. п. небольшой дисклеймер.
Думаю каждый разработчик хоть раз встаёт перед трудным вопросом: Где и как писать код? Многие "тру" программисты тут же ответят: VIM NVIM и другие консольные редакторы. Но мы то с вами нормальные люди и хотим разрабатывать с удобством и комфортом. Хотим облегчить процесс кодинга.
https://habr.com/ru/articles/687482/
@BookPython
Всем привет! Перед самим списком плагинов, горячих клавиш и т. п. небольшой дисклеймер.
Думаю каждый разработчик хоть раз встаёт перед трудным вопросом: Где и как писать код? Многие "тру" программисты тут же ответят: VIM NVIM и другие консольные редакторы. Но мы то с вами нормальные люди и хотим разрабатывать с удобством и комфортом. Хотим облегчить процесс кодинга.
https://habr.com/ru/articles/687482/
@BookPython
👍11
Вот почему вам стоит использовать оператор Walrus в Python
Выражение присваивания (также известное как оператор walrus) — это функциональность, которая появилась в Python недавно, в версии 3.8. Однако применение walrus является предметом дискуссий и множество людей испытывают безосновательную неприязнь к нему.
Под катом эксперт компании IBM Мартин Хайнц*, разработчик и DevOps-инженер, постарается убедить вас в том, что оператор walrus — действительно хорошее дополнение языка. И его правильное использование поможет вам сделать код более лаконичным и читаемым.
Rus https://habr.com/ru/companies/ncloudtech/articles/688032/
Eng https://martinheinz.dev/blog/79
@BookPython
Выражение присваивания (также известное как оператор walrus) — это функциональность, которая появилась в Python недавно, в версии 3.8. Однако применение walrus является предметом дискуссий и множество людей испытывают безосновательную неприязнь к нему.
Под катом эксперт компании IBM Мартин Хайнц*, разработчик и DevOps-инженер, постарается убедить вас в том, что оператор walrus — действительно хорошее дополнение языка. И его правильное использование поможет вам сделать код более лаконичным и читаемым.
Rus https://habr.com/ru/companies/ncloudtech/articles/688032/
Eng https://martinheinz.dev/blog/79
@BookPython
👍8🔥1
Полностью типизированный декоратор Python с необязательными аргументами
https://lemonfold.io/posts/2022/dbc/typed_decorator/
@BookPython
https://lemonfold.io/posts/2022/dbc/typed_decorator/
@BookPython
👍10
HTML и CSS для разработчиков Python
Если вы интересуетесь веб-разработкой на Python, то знание HTML и CSS поможет вам лучше понять такие веб-фреймворки, как Django и Flask. Но даже если вы только начинаете осваивать Python, HTML и CSS позволят вам создавать небольшие сайты.
https://realpython.com/html-css-python/
@BookPython
Если вы интересуетесь веб-разработкой на Python, то знание HTML и CSS поможет вам лучше понять такие веб-фреймворки, как Django и Flask. Но даже если вы только начинаете осваивать Python, HTML и CSS позволят вам создавать небольшие сайты.
https://realpython.com/html-css-python/
@BookPython
👍14
Псссс! На связи Podlodka Crew — организатор онлайн-конференций.
Мы регулярно организовываем их по разным направлениям, но для «змееустов» ещё не проводили. Исправляемся: 15 мая стартует пятидневная Podlodka Python Crew!
Запускаться решили сразу с непростой темы — асинхронность. Но когда сложности останавливали опытных разработчиков? Ведь это шанс рассмотреть тему асинхронного программирования с разных сторон вместе с экспертами из Точка, Литрес, Novakid, winePad GmbH и других компаний.
🐍 Разберём основные принципы и сложности в работе с asyncio;
🐍 Поделимся кейсами использования asyncio в проекте с множеством CPU-bound операций;
🐍 Разберём по винтикам Event Loop;
🐍 Обсудим альтернативы asyncio и их преимущества.
🤓 В дебютном сезоне у нас особенно много практики! Подробности — на сайте: https://podlodka.io/pythoncrew
🤑 Успейте купить билет, пока не выросла цена. Скидка для ранних птичек — до 9 мая!
Мы регулярно организовываем их по разным направлениям, но для «змееустов» ещё не проводили. Исправляемся: 15 мая стартует пятидневная Podlodka Python Crew!
Запускаться решили сразу с непростой темы — асинхронность. Но когда сложности останавливали опытных разработчиков? Ведь это шанс рассмотреть тему асинхронного программирования с разных сторон вместе с экспертами из Точка, Литрес, Novakid, winePad GmbH и других компаний.
🐍 Разберём основные принципы и сложности в работе с asyncio;
🐍 Поделимся кейсами использования asyncio в проекте с множеством CPU-bound операций;
🐍 Разберём по винтикам Event Loop;
🐍 Обсудим альтернативы asyncio и их преимущества.
🤓 В дебютном сезоне у нас особенно много практики! Подробности — на сайте: https://podlodka.io/pythoncrew
🤑 Успейте купить билет, пока не выросла цена. Скидка для ранних птичек — до 9 мая!
👍14
Forwarded from Python академия
Работаем с USB
PyUSB — это библиотека, которая обеспечивает легкий доступ к USB. Имеет поддержку изохронной передачи, если её поддерживает бэкенд.
Основные методы для работы с USB, такие как find(), show_devices() и т. д, хранятся в usb.core.
Пакет usb.util содержит вспомогательные функции.
Функция find() используется для поиска устройств, подключенных к системе.
Также есть реализация внешнего и внутреннего интерфейса, для изоляции API от деталей реализации системы. Связующим звеном между двумя слоями является интерфейс IBackend.
PyUSB поставляется со встроенными бэкэндами для libusb 1.0, libusb 0.1 и OpenUSB.
Подписывайтесь на канал 👉@pythonofff
PyUSB — это библиотека, которая обеспечивает легкий доступ к USB. Имеет поддержку изохронной передачи, если её поддерживает бэкенд.
Основные методы для работы с USB, такие как find(), show_devices() и т. д, хранятся в usb.core.
Пакет usb.util содержит вспомогательные функции.
Функция find() используется для поиска устройств, подключенных к системе.
Также есть реализация внешнего и внутреннего интерфейса, для изоляции API от деталей реализации системы. Связующим звеном между двумя слоями является интерфейс IBackend.
PyUSB поставляется со встроенными бэкэндами для libusb 1.0, libusb 0.1 и OpenUSB.
Подписывайтесь на канал 👉@pythonofff
👍13🔥8
Списковые включения в Python мощнее, чем можно подумать
В Python списковые включения (и генераторы списков) — замечательные механизмы, способные серьёзно упрощать программный код. Правда, чаще всего их используют в форме, предусматривающей наличие единственного цикла for и, возможно, одного условия if. И это всё. Но если попытаться немного вникнуть в эту тему, то окажется, что у списковых включений Python имеется гораздо больше возможностей, чем можно подумать, возможностей, разобравшись с которыми, можно, по меньшей мере, кое-чему научиться.
Rus https://habr.com/ru/companies/wunderfund/articles/687520/
Eng https://martinheinz.dev/blog/80
@BookPython
В Python списковые включения (и генераторы списков) — замечательные механизмы, способные серьёзно упрощать программный код. Правда, чаще всего их используют в форме, предусматривающей наличие единственного цикла for и, возможно, одного условия if. И это всё. Но если попытаться немного вникнуть в эту тему, то окажется, что у списковых включений Python имеется гораздо больше возможностей, чем можно подумать, возможностей, разобравшись с которыми, можно, по меньшей мере, кое-чему научиться.
Rus https://habr.com/ru/companies/wunderfund/articles/687520/
Eng https://martinheinz.dev/blog/80
@BookPython
👍17