№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy
Цикл событий в Python
Цикл событий — это ядро для каждого асинхронного приложения. Он нужен для того, что бы запускать асинхронные задачи и функции обратного вызова.
Поговорим теперь о низкоуровневых методах:
get_running_loop — Возвращает текущий цикл событий в потоке. Если его нет, то будет RuntimeError. Может быть вызвана только с корутины или функции обратного вызова.
get_event_loop — Делает тоже самое что и функция выше, но если set_event_loop не был вызван, то в добавок ещё закрепит новый цикл.
new_event_loop — Создает новый цикл событий.
set_event_loop — Устанавливает цикл событий для текущего потока.
Немного о методах для работы с циклами событий:
run_forever — Запускает цикл событий до тех пока stop не будет вызван.
stop — Останавливает цикл событий.
Также есть методы is_closed и is_running для проверки состояния.
Пример можете посмотреть на картинке выше. Много другого полезного вы можете прочитать в документации.
Удаление страниц PDF-файла
Библиотека PyMuPDF включает в себя довольно много сложных методов, которые упрощают удаление страниц из файла PDF. Он позволяет указать либо одну страницу (используя метод deletePage()), либо диапазон номеров страниц (используя метод deletePageRange()), либо список с номерами страниц (используя метод select()).
В следующем примере показано, как использовать список для выбора страниц, которые нужно сохранить в исходном документе. Имейте в виду, что страницы, которые не указаны, не будут частью выходного документа. В нашем случае выходной документ содержит только первую, вторую и четвертую страницы.
Хотите узнать, как работает логистическая платформа в Яндекс Маркете? 🔥
В новом выпуске подкаста I like techno от Яндекса герои обсудили, как устроена платформа сейчас и как она менялась за последние 10 лет.
Команда логистики разрабатывает всё для собственной доставки Маркета: от создания заказа до его перевозки между сортировочными центрами и доставки курьером или в пункт выдачи заказов. Ребята делают код осязаемым, а офлайн технологичным, используют математические структуры, конвейерные системы, собственных роботов и немного магии.
Спикеры — спецы, погруженные в тему:
👉 Слава Цыкин, СТО логистической платформы
👉 Рома Кульчицкий, руководитель службы стабильности и инфраструктуры
👉 Андрей Захрямин, руководитель команды разработки инфраструктуры Логистики
👉 Кирилл Дмитриев, руководитель службы разработки складских систем и систем учёта
Слушать на Яндекс Музыке
Смотреть на Youtube
Друзья! Приглашаем на курс «Python для Пентестера»
Python - ключевой инструмент пентестера: он автоматизирует действия, разрабатывает сканеры, фаззеры, парсеры и многое другое.
Большинство эксплоитов написаны именно на Python.
ВЫ ИЗУЧИТЕ:
- Фундамент языка Python и объектно-ориентированное программирование
- Работу с сетью, MySQL базами данных и FTP-серверами
- Парсинг и фаззинг
- Создание интерактивного софта
- Основы криптографии и работу с шифрами
🏆 Сертификат / удостоверение о повышении квалификации
🏆 Трудоустройство / стажировка
Учитесь у лучших!
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе
JmesPath
Работать с JSON в Python — сплошное удовольствие, ведь он прекрасно отображается в Python-словаре. Кроме того, Python поставляется с собственной библиотекой для создания и анализа, или разбора, JSON. Для меня это одна из лучших функций в Python. Если мне нужно поработать с JSON, то я непременно выберу Python.
Но в стандартном пакете есть и кое-что, чего вам может не хватать. Если вы пользуетесь json.loads(), а данные из словаря получаете вручную (возможно, добавляя какие-то циклы), то готовьтесь сильно удивиться!
JMESPath (читается как «JAMES PATH») делает работу с JSON на Python еще проще. Теперь вы можете декларативно указывать, как извлекать элементы из JSON-документа. Вот несколько примеров, иллюстрирующих возможности JMESPath.
Превращаем PDF в текст
Думаю, все периодические работают с PDF-документами. И зачастую это ручная и скучная работа. Но Python может автоматизировать даже такую рутинную задачу.
Модуль pdftotext
создан именно для работы с документами в PDF формате. Устанавливается он через пакетный менеджер pip
, а использовать его проще простого. Все основные операции представлены на картинке выше.
Кстати, здесь ещё интересно то, что исходный код модуля написан на C++. Поэтому есть небольшая вероятность, что придётся повоевать с зависимостями.
Библиотека mimesis
Часто для проверки работы алгоритмов нужно собрать достаточно данных, чтобы на них тестировать. Создание данных вручную занимает очень много времени, для избавления от этой рутины может помочь модуль mimesis, который умеет генерировать рандомные данные по нескольким критериям. Устанавливается он просто выполнив: pip install mimesis.
В примере выше мы генерируем адресные данные.
Группа с бесплатными, простыми и понятными материалами по программированию /channel/LAF_hack (Python)
А для тех, кому комфортнее обучаться под руководством опытных педагогов - У нас есть Курс
* 3 пробных занятия - попробуй и решись
* Дешево и по делу (по сравнению со всеми известными онлайн школами)
* Изучаем язык Python
* Темы в правильной последовательности, из-за чего у Вас не будет диссонанса в процессе обучения.
* Занятия проходят онлайн 1 раз в неделю вечером в выходной длительность ~2 часа
* Записи занятий ведутся. Вы можете проходить курс в своем темпе.
* Домашняя работа проверяется, комментируется и оценивается.
* Сложные вещи мы объясняем на простых примерах.
* Каждое занятие состоит из лекционной и практической части.
* Сильная сторона курса – вовлеченность педагогов, при этом каждый работает в том направлении, про которое рассказывает.
* Перманентный доступ к обновляющимся материалам оплаченного курса.
Вступай в группу /channel/LAF_hack
Друзья! Приглашаем на курс «Python для Пентестера»
Python - ключевой инструмент пентестера: он автоматизирует действия, разрабатывает сканеры, фаззеры, парсеры и многое другое.
Большинство эксплоитов написаны именно на Python.
ВЫ ИЗУЧИТЕ:
- Фундамент языка Python и объектно-ориентированное программирование
- Работу с сетью, MySQL базами данных и FTP-серверами
- Парсинг и фаззинг
- Создание интерактивного софта
- Основы криптографии и работу с шифрами
🏆 Сертификат / удостоверение о повышении квалификации
🏆 Трудоустройство / стажировка
Учитесь у лучших!
Пишите нам @Codeby_Academy
или звоните +74994441750
Подробнее о курсе → здесь
Сортировка выборкой
Этот алгоритм сегментирует список на две части: отсортированную и неотсортированную. Наименьший элемент удаляется из второго списка и добавляется в первый.
На практике не нужно создавать новый список для отсортированных элементов. В качестве него используется крайняя левая часть списка. Находится наименьший элемент и меняется с первым местами.
Теперь, когда нам известно, что первый элемент списка отсортирован, находим наименьший элемент из оставшихся и меняем местами со вторым. Повторяем это до тех пор, пока не останется последний элемент в списке.
По мере увеличения значения i нужно проверять меньше элементов.
Время сортировки
Затраты времени на сортировку выборкой в среднем составляют O(n²), где n — количество элементов списка.
Скорость соединения
Нужно проверить скорость интернета? Не проблема, так как есть специальная библиотека Pyspeedtest, которая позволяет быстро выполнить полную проверку скорости вашего WiFi.
Установка библиотеки - pip install pyspeedtest.
Проверка телефонных номеров
Регулярные выражения также можно использовать для проверки телефонных номеров.
Следующий пример используется для проверки списка канадских номеров с префиксом.
Как видите, поскольку второе число использует символ «=» вместо «+», оно считается недействительным.
⚡️В сети начали находить курсы и книги известных онлайн школ в открытом доступе
Вот отсортированная база с тонной материала(постепенно пополняется):
🔗 БАЗА (3385 видео):
(343 видео, 87 книги) — Java
(176 видео, 32 книги) — Git
(293 видео, 63 книги) — C#
(352 видео, 89 книги) — С++
(167 видео, 53 книги) — PHP
(227 видео, 83 книги) — SQL
(163 видео, 29 книги) — Linux
(363 видео, 122 книги) — Python
(415 видео, 168 книги) — Frontend
(143 видео, 33 книги) — Flask
(167 видео, 43 книги) — Django
(197 видео, 49 книги) — Разработка ботов
(137 видео, 93 книги) — Data Science
(113 видео, 82 книги) — GameDev
(129 видео, 73 книги) — QA
Скачивать ничего не нужно — все выложили в Telegram и на YouTube с доступом по ссылке
DiskCache
DiskCache — это высокопроизводительная библиотека кэширования, написанная на чистом Python и совместимая с Django. Она использует дисковое пространство и файлы для хранения данных, что делает ее быстрее, чем Redis и Memcached, особенно при работе с большими объемами данных.
https://pypi.org/project/diskcache/
#для_продвинутых
Wget
Наверняка вам не раз приходилось писать методы для какой-то специфической работы с вебом. Но я вас огорчу – вы делали это зря. Ведь уже есть wget. Рекурсивно скачать сайт? Забрать со страницы все изображения? Для wget это не проблема.
Поворачиваем изображение на 45 градусов
В следующем примере мы повернем изображение на 45 градусов против часовой стрелки.
Ознакомиться подробнее можно здесь.
Изменение размера изображения
В следующем примере мы увидим, как можно изменить размер изображения с помощью cv2.resize(), сохранив при этом соотношение сторон. Мы изменим размер изображения до 50% от его фактической формы, т.е. уменьшим его высоту до 50% от оригинала и ширину до 50% от оригинала.
Ознакомиться подробнее можно здесь.
Delorean
Delorean — отличная библиотека для работы с датами и временем. Работа с временем с помощью неё в Python мне кажется наиболее естественной. Так же стоит отметить отличную документацию и бесчисленное количество отсылок к «Назад в будущее».
help()
Функция help() предоставляет простой способ получения доступа к документации Python без интернета для любой функции, ключевого слова или модуля.
🧬 Телеграм-канал Яндекса для бэкендеров
В одном телеграм-канале собираем всё, что нужно знать про бэкенд-разработку в Яндексе. Делимся самыми свежими новостями о новых технологиях, подходах и фичах. Расскажем, как устроены наши сервисы изнутри и как мы справляемся с катастрофически большими объёмами данных.
Подписывайтесь🔡💬 @Yandex4Backend
Библиотека mutagen
Данная библиотека позволяет извлекать всю основную информацию об аудиофайле, например, длину, битрейт, исполнителя и другие дополнительные теги. Для того, чтобы установить mutagen достаточно выполнить команду pip install mutagen.
В отличие от многих других библиотек mutagen позволяет вызовом всего одной функции получить всю необходимую информацию об аудио в удобно читаемом формате.
Рисуем шахматную доску
Результат программы вместе с исходным кодом будет в комментариях под записью.
Сокращение ссылок
Скорее всего, хоть раз, но вы сталкивались с сервисами по сокращению ссылок. Даже, если вы сами не создавали сокращенную ссылку, то хотя бы видели таковые в описаниях к различным роликам или на сайтах.
Создать такую ссылку можно всего за три строчки кода, при помощи использования библиотеки PyShorteners. Вам нужно установить библиотеку в проект, выполнить её подключение, а также создать объект на её основе.
Устfновка библиотеки - pip install pyshorteners.
Словарное включение
Одно из применений генераторов заключается в создании словаря, как в первом примере ниже. Это так распространенно, что для этого теперь есть новый синтаксис генератора словарей. Оба этих примера меняют ключи и значения словаря.
Как проверить, содержит ли строка только буквы в Python?
Чтобы проверить, содержит ли строка только буквы алфавиты, используйте для строки функцию isalpha(), которая возвращает логическое значение. Возвращаемое значение True – если строка содержит только алфавиты, и False – если нет.
Создадим строку и проверим, содержит ли строка только буквы.
Фильтрация нежелательного содержимого
Регулярные выражения также можно использовать для фильтрации определенных слов из комментариев к сообщениям, что особенно полезно в сообщениях в блогах и социальных сетях.
В следующем примере показано, как можно отфильтровать предварительно выбранные слова, которые пользователи не должны использовать в своих комментариях.
Шпаргалка по Matplotlib
Matplotlib - библиотека на языке программирования Python для визуализации данных двумерной и трёхмерной графикой.
#вопросы_с_собеседований
Напишите функцию, которая будет принимать список nums, содержащий числа в диапазоне от 1 до 100, и возвращать отсортированный список чисел, которые в списке nums встречались дважды.
Примеры:
duplicate_nums([1, 2, 3, 4, 3, 5, 6])
➞ [3]
duplicate_nums([81, 72, 43, 72, 81, 99, 99, 100, 12, 54])
➞ [72, 81, 99]
duplicate_nums([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
➞ None
Примечания:
— никакое число не будет встречаться в nums трижды и более раз,
— если никакое число в nums не встречалось дважды, функция должна вернуть None.
Лучше покупать USDT, BTC и ETH, чем вообще не заходить в крипту, однако БОЛЬШИЕ ИКСЫ делаются на другом.
Евгений Абрамов заходит в уникальные проекты, куда не может попасть рядовой инвестор, и вы можете делать это вместе с ним. Чтобы узнать, как ВОВРЕМЯ и БЕЗОПАСНО заходить в "жирные" криптопроекты, перейдите и посмотрите обучающие видео в его боте.
Если вы:
- Ищете новые инструменты для увеличения капитала
- Имеете деньги, но не знаете, как лучше инвестировать в криптовалюту
- Желаете быть среди первых, кто зарабатывает на глобальных криптопроектах
ССЫЛКА НА БОТ
Запустите бота и получите доступ к этой бесплатной возможности! 🚀
Реклама ИП Пикаев Д. И.
ИНН 773138608129
Erid: 2VtzqvWz1XB