Библиотека Python разработчика | Книги по питону
19.6K subscribers
1.09K photos
344 videos
82 files
1.02K links
Полезные материалы для питониста по Фреймворкам Django, Flask, FastAPI, Pyramid, Tornado и др.

По всем вопросам @evgenycarter
Download Telegram
Быстрая сортировка

Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".

В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.

Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце мы объединяем отсортированные списки вместе.

👉@BookPython
Подборка односложных выражений на языке Python, которые повысят вашу производительность

Deleting multiple elements from a list
li = [1, 2, 3, 4, 5]
del li[0:3]
# [4, 5]


Factorial of a number
import math; fact_5 = math.factorial(5)

https://github.com/Allwin12/python-one-liners

👉@BookPython
🐍 Запрыгивай в IT: Слёрм дает навыки по открытию карьерных дверей на курсе Python-разработчик.

Старт потока 27 мая. Посмотреть программу и записаться на обучение можно по ссылке

Почему стоит выбрать Python на старте IT-карьеры?

🔴Это понятный язык. Начинающие довольно быстро смогут пройти основы программирования и перейти к более сложным абстракциям;

🔴Python — это основа для более сложных языков. Изучив синтаксис Питона, вы сможете легче разобраться с другими ЯП;

🔴В Python уже включено множество полезных библиотек, что уменьшает необходимость постоянного поиска инструментов.

На курсе вы научитесь:

— Работать с изменениями кода проекта с помощью Git и GitHub
— Решать задачи на Python и разрабатывать сайты при помощи фреймворка Django
— Применять принципы клиент-серверного взаимодействия и работать с базами данных
— Работать с API сторонних сервисов и проводить Unit-тестирования

Дополнительно вы получите сертификат по Docker и изучите Linux.

Спикеры курса:
🟠Леонид Крутовский, Senior Software Engineer, backend-разработчик на Python в нескольких стартапах
🟠Александр Мещеряков, Senior Backend Dev (Python/C++boots), 17 лет в разработке, CTO 2-ой в Европе криптобиржи, 5 лет преподавания Python.

Как проходит обучение:
☀️Вы смотрите видео с теорией. Доступ ко всем лекциям открывается сразу;
☀️Поочередно изучаете Git, после него сам Python, дополняете «коктейль разработчика» Docker и Linux;
☀️Выполняете практические задания.

К концу курса вы сделаете 3 проекта на Python и сдадите итоговую аттестацию. Спикер курса даст обратную связь по итогу проекта.

☀️Посещаете онлайн-встречи с экспертами по Python. Сможете задать все вопросы о языке, уточнить технические детали.
☀️Сдаете сертификацию по пройденным направлениям и выполняете практическое задание.
☀️ Получаете диплом государственного образца о переподготовке! Поздравляем, теперь вы — Python-разработчик.

До встречи 27 мая!

Реклама ООО «Слёрм» ИНН 3652901451
Please open Telegram to view this post
VIEW IN TELEGRAM
Как создать Minecraft на Python? Обзор библиотеки Ursina Engine

Среди любителей Minecraft много энтузиастов: пока одни просто играют, другие запускают целые серверы и пишут модификации. А кто-то идет дальше и разрабатывает собственные песочницы. Последнее достаточно просто сделать на Python.

Под катом делюсь основами работы с библиотекой Ursina Engine и показываю, как с помощью нее создать мир из кубов.

https://habr.com/ru/companies/selectel/articles/704040/

@BookPython
👩‍💻 Тест по Python от OTUS

Проверь насколько хорошо ты знаешь Python и готов к росту!

Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене.

➡️ Пройти тест: https://vk.cc/cwP9hV

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Ускорение кода на Python с помощью Numba Vectorize

В мире численных вычислений оптимизация производительности имеет первостепенное значение. Python с его интерпретируемой природой не всегда может предложить желаемую скорость для интенсивных вычислений. Однако на помощь приходит Numba, мощная библиотека, с ее возможностями вычислений, ориентированных на массивы, и компиляцией «точно в срок» (JIT). В этой статье мы рассмотрим одну из самых ценных функций Numba: Numba Vectorize.

https://coderslegacy.com/python-code-with-numba-vectorize/

@BookPython
Создание игрушечного языка программирования на Python

Я подумал, что было бы забавно выйти за пределы своей зоны комфорта в области веб-разработки и написать о чем-то совершенно другом и новом, о чем я никогда раньше не писал. Поэтому сегодня я покажу вам, как реализовать язык программирования!

https://blog.miguelgrinberg.com/post/building-a-toy-programming-language-in-python

@BookPython
Разбиваем видео на n кол-во изображений

Для разбиения видео на n изображений вам понадобится использовать библиотеку OpenCV в Python.

В этом примере функция video_to_images принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.

Обратите внимание, что код использует целочисленное деление // и целочисленное преобразование int() для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.

@BookPython
HR Tech Python Meetup от Яндекса отправляется в путешествие Москва — Минск!

Ждём опытных Python-разработчиков на мероприятие от ребят, которые поддерживают экосистему HR Tech — это внутренние продукты и сервисы Яндекса, которыми каждый день пользуются десятки тысяч сотрудников.

В программе каждого митапа по три выступления о том, как мы делаем Квант, Фемиду и Командировки, и какие решения стоят за нашими сервисами. После докладов вы сможете попасть на индивидуальную консультацию с HR-экспертом, поучаствовать в игре и пообщаться с единомышленниками на афтерпати.

HR Tech Python Meetup пройдёт:

🔸 В Москве — 22 мая в офлайне, будет запись докладов, зарегистрироваться.

🔸 В Минске — 5 июня в офлайне. Трансляции и записей не будет, зарегистрироваться.
Пять декораторов Python, которые могут сократить код в два раза

В этой статье мы рассмотрим концепцию Python-оберток и приведем пять примеров, которые могут улучшить процесс разработки на Python.

https://habr.com/ru/companies/slurm/articles/748176/

original https://python.plainenglish.io/five-python-wrappers-that-can-reduce-your-code-by-half-af775feb1d5

👉 @BookPython
🔥 Освойте создание мощных однострочников в Python

Увеличьте эффективность своего кода и научитесь писать его более кратко и элегантно на открытом практическом уроке «Самые эффективные однострочники в Python» от OTUS, где мы разберем:

- основы создания однострочников;
- продвинутые приемы;
- реальные примеры;
- лучшие практики и советы.

Спикер — опытный разработчик и преподаватель.

Встречаемся 28 мая в 19:00 мск в преддверии старта курса «Специализация Python Developer».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cwY5HN

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Нижнее подчеркивание

1. _ используется, когда вам нужно придумать имена для значений, которые вам не нужны – например, в циклах for.

2. интерактивный режим использует _ для хранения результата последнего выполненного выражения.

3. руководство модуля gettext рекомендует псевдоним его функции gettext() для _(), чтобы минимизировать загромождение вашего кода.

👉 @BookPython
Python декораторы на максималках. Универсальный рецепт по написанию и аннотированию от мала до велика

Декорирование функций - это, наверное, самая сложная среди базовых и самая простая среди продвинутых фич языка Python. С декораторами, наверное, знакомы все джуны (хотя бы в рамках подготовки к собеседованиям). Однако, крайне мало разработчиков пишут их правильно. Особенно принимая во внимания тенденции последних нескольких лет к аннотированию всего и вся. Даже популярные open-source проекты (если основная часть их кода была написана до 2018 года) вряд ли дадут вам примеры декораторов, отвечающих всем современным требованиям к коду.

https://habr.com/ru/articles/750312/

@BookPython
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшее Fast Track мероприятие:

• 3–7 июня — для технических менеджеров и Crowd Solutions Architect, офер за 5 дней в команду Crowd.

Зарегистрироваться
Как в Python осуществляется управление памятью.

В Python объекты и структуры данных находятся в закрытой динамически выделяемой области private heap, которая управляется менеджером памяти Python. Он делегирует часть работы программам распределения ресурсов allocators, закрепленным за конкретными объектами, и одновременно с этим следит, чтобы они не выходили за пределы динамически выделяемой области.

По факту данной областью управляет интерпретатор. Пользователь никак не контролирует данный процесс, даже когда манипулирует ссылками объектов на блоки памяти внутри динаической области. Менеджер памяти Python распределяет пространство динамической области среди объектов и другие внутренние буферы по требованию.

👉 @BookPython
9 способов обмена массивом Numpy между процессами

В Python можно передавать массивы numpy между процессами.

Существует множество способов передать массив numpy между процессами, например, как аргумент функции, как наследуемую глобальную переменную, через очередь или трубу, как ctype Array и RawArray, файл с отображением памяти, массив с поддержкой SharedMemory или через менеджер.

https://superfastpython.com/numpy-share-array-processes/

👉 @BookPython
👩‍💻 Занимаетесь разработкой на Python?
Хотите разобраться в использовании SQLAlchemy с FastAPI для асинхронной работы?

➡️ Приходите на открытый практический урок «Async SQLAlchemy с FastAPI в Python» от OTUS, где мы:

- поговорим про популярную ORM — SQLAlchemy;
- разберем, как настроить асинхронное выполнение запросов;
- посмотрим на реальных примерах, когда следует это делать;
- напишем простое FastAPI-приложение;
- научимся преобразовывать стандартные FastAPI-приложения в асинхронный формат с помощью SQLAlchemy.

Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».

Встречаемся 27 мая в 20:00 мск в преддверии старта курса «Python Developer. Professional».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx1FP0

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Программирование на Python.pdf
1.6 MB
Программирование на Python
Полищук В.Ю.

Инженерная школа информационных технологий и робототехники, Томский политехнический университет

👉 @BookPython
setattr()

С помощью данной функции мы можем менять атрибуты объекта во время выполнения программы. Первым аргументом она принимает объект, вторым — имя атрибута, а третьим — значение, которое необходимо установить.

👉 @BookPython
🔥 Освойте веб-разработку на Python так, чтобы вас хантили самые крутые компании

Актуальное обучение для разработчиков на Python и junior веб-разработчиков, которые хотят прокачать свою квалификацию и обойти конкурентов.

Научитесь создавать сложные web-приложения на Django для решения задач уровня Middle+ всего за 5 месяцев на онлайн-курсе «Django-разработчик» от OTUS!

Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще крутые проекты для портфолио и карьерный сапорт!

Старт 26 июня.

➡️ Изучите подробности и пройдите короткий тест, чтобы получить персональную консультацию менеджера и специальную цену на курс: https://vk.cc/cx3IZU

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM