Python Learning
33.5K subscribers
1.95K photos
8 videos
7 files
953 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel

Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений.

Смотреть статью
👍181
pdfplumber

pdfplumber - это библиотека Python для извлечения информации из PDF-документов.
Она предоставляет простой в использовании интерфейс для извлечения текста, таблиц и изображений из PDF-файлов. Также вы можете извлекать таблицы из PDF в виде объектов pandas DataFrame, извлекать изображения из PDF и извлекать метаданные о PDF-документе.

В этом примере мы используем функцию pdfplumber.open() для открытия PDF-файла example.pdf.

Внутри оператора with мы перебираем все страницы PDF-файла с помощью цикла for. Для каждой страницы мы вызываем метод extract_text() для извлечения текстового содержимого. Извлеченный текст сохраняется в переменной text.

Выполнив этот код, вы сможете извлечь и распечатать текстовое содержимое каждой страницы PDF-файла.

Стоит отметить, что pdfplumber является мощным инструментом, но точность извлеченного текста сильно зависит от качества и форматирования самого PDF.
👍142🏆1🍾1👨‍💻1
Что выведет этот код?
Anonymous Quiz
12%
0
54%
None
8%
-2147483648
20%
Ошибку
6%
Узнать ответ
👍131🤔1
Усыпляем программу

Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.

В нашем примере время начала и время окончания будут напечатаны с задержкой в ​​6 секунд.
👍175
hYPerSonic

hYPerSonic – это фреймворк на языках Python и C. Используется для разработки и эксплуатации конвейеров обработки звука, предназначенных для управления в реальном времени. Эта структура является низкоуровневой, в которой подсчитывается каждый байт, и это также включает объекты для звуковой карты, фильтрует операции с памятью, file – io и осцилляторы. Эта структура работает в операционных системах Linux и OSX.

https://github.com/lwcook/hypersonic-simulation
👍101🏆1
Что выведет код?
Anonymous Quiz
56%
1
24%
10
16%
Error
2%
Другое
2%
Не знаю
👍12🤔6🆒2🔥1
Разбиваем видео на n кол-во изображений

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

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

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

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

В этом примере мы определяем класс TestAddFunction, унаследованный от unittest.TestCase. Внутри класса мы определяем различные методы, начинающиеся с префикса test_, которые содержат код для проверки различных случаев использования функции add().

В каждом тестовом методе мы вызываем функцию add() с определенными аргументами и сравниваем полученный результат с ожидаемым результатом, используя метод assertEqual() из unittest.TestCase. Если результат не соответствует ожидаемому, тест будет неудачным, и unittest выдаст соответствующее сообщение об ошибке.

Наконец, в блоке if __name__ == '__main__': мы вызываем unittest.main(), чтобы запустить все тесты в классе. Выполнение этого файла выводит отчет о пройденных и не пройденных тестах.
👍132🏆1
Что выведет это код?
Anonymous Quiz
24%
3
42%
3.5
29%
Ошибку
4%
Узнать ответ
👍15😱13🤔5
Узнаем разницу в днях между датами представленными в виде строк

В данном коде мы используем функцию strptime из модуля datetime, чтобы преобразовать строки в объекты datetime. Затем мы вычисляем разницу между датами с помощью оператора - и получаем абсолютное значение разницы с помощью функции abs. Наконец, мы получаем разницу в днях, используя атрибут days разницы объекта.
👍15🏆3
Пять декораторов Python, которые могут сократить код в два раза

Смотреть статью
10👍3
Собираем строку из массива

Метод join позволяет быстро соединить строки из массива в единую строку. Вызвать его надо у строки, которая будет разделителем, а в качестве аргумента передать список.
👍20🎉1
Что выведет этот код?
Anonymous Quiz
38%
True
42%
False
14%
Ошибку
6%
Узнать ответ
🤔14👍81😢1
Простой бэкап базы данных и статики для небольшого Django-проекта

Смотреть статью
👍111
#Вопросы_с_собеседования

Напишите функцию на Python, которая принимает на вход список чисел и возвращает наибольшую возрастающую подпоследовательность (непоследовательные числа, идущие в порядке возрастания) из исходного списка

Для решения этой задачи используется динамическое программирование. Мы создаем массив dp, где dp[i] представляет собой длину наибольшей возрастающей подпоследовательности, заканчивающейся в nums[i]. Затем мы выполняем двойной цикл, чтобы найти наибольшую длину для каждого элемента. После этого мы определяем саму подпоследовательность, начиная с наибольшей длины и двигаясь обратно по массиву dp.

Пример использования:
python
nums = [3, 12, 5, 8, 10, 2, 1]
result = longest_increasing_subsequence(nums)
print(result) # Output: [3, 5, 8, 10]


Эта функция найдет наибольшую возрастающую подпоследовательность из списка [3, 12, 5, 8, 10, 2, 1], которой будет [3, 5, 8, 10], и выведет ее в консоль.
👍13😢2🏆2🍾1🗿1
👍6