Быстрая сортировка
Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".
В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.
Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце, мы объединяем отсортированные списки вместе.
Быстрая сортировка (quicksort) — это один из наиболее известных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".
В этом коде мы выбираем элемент в середине списка в качестве "опорного". Затем мы создаем три списка: один для элементов меньше опорного, один для элементов равных опорному, и один для элементов больше опорного.
Мы рекурсивно применяем быструю сортировку к списку элементов, которые меньше и больше опорного элемента. Это продолжается до тех пор, пока не останется список, который нужно сортировать. В конце, мы объединяем отсортированные списки вместе.
👍21👨💻2
Как сделать из Python-скрипта исполняемый файл
Исполняемый файл — это файл, который может быть установлен или запущен на компьютере без использования дополнительного программного обеспечения или библиотек.
Смотреть статью
Исполняемый файл — это файл, который может быть установлен или запущен на компьютере без использования дополнительного программного обеспечения или библиотек.
Смотреть статью
Хабр
Как сделать из Python-скрипта исполняемый файл
Вы изучаете данные и хотите поделиться своим кодом Python с другими, не раскрывая исходный код и не требуя от них установки Python и других компонентов? Если да, то вам может быть интересна...
👍9❤2🆒1
Переводим mp3 в mov
Для перевода формата аудио из mp3 в mov вам понадобится использовать специализированные библиотеки для обработки аудио файлов в Python. Одной из таких библиотек является FFmpeg.
В этом примере мы используем функцию input() из библиотеки ffmpeg для указания входного файла, а затем функцию output() для указания выходного файла. Затем мы запускаем процесс конвертации с помощью функции run().
Для перевода формата аудио из mp3 в mov вам понадобится использовать специализированные библиотеки для обработки аудио файлов в Python. Одной из таких библиотек является FFmpeg.
В этом примере мы используем функцию input() из библиотеки ffmpeg для указания входного файла, а затем функцию output() для указания выходного файла. Затем мы запускаем процесс конвертации с помощью функции run().
👍8🎉6🏆1
🤔28👍8🔥5🆒4😢2❤1
Узнаем сколько всего опредленных букв в строке
Один из способов узнать количество определенных букв в строке максимально быстрым методом – использовать метод
Этот метод является достаточно быстрым, так как использует внутренние оптимизации CPython, которые работают на низком уровне. Он также не требует дополнительной памяти, за исключением простой переменной, используемой для хранения результата.
Один из способов узнать количество определенных букв в строке максимально быстрым методом – использовать метод
count
для строки. Этот метод принимает символ или подстроку и возвращает количество их вхождений в строку.Этот метод является достаточно быстрым, так как использует внутренние оптимизации CPython, которые работают на низком уровне. Он также не требует дополнительной памяти, за исключением простой переменной, используемой для хранения результата.
👍13🏆2
Что выведет этот код?
Anonymous Quiz
24%
[1, 2] [3, 4]
27%
[1, 2, 3, 4] []
6%
[] [1, 2, 3, 4]
28%
Ошибку
15%
Узнать ответ
🤔16👍6🏆3💯2
Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel
Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений.
Смотреть статью
Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений.
Смотреть статью
👍18❤1
pdfplumber
pdfplumber - это библиотека Python для извлечения информации из PDF-документов. Она предоставляет простой в использовании интерфейс для извлечения текста, таблиц и изображений из PDF-файлов. Также вы можете извлекать таблицы из PDF в виде объектов
В этом примере мы используем функцию
Внутри оператора
Выполнив этот код, вы сможете извлечь и распечатать текстовое содержимое каждой страницы PDF-файла.
Стоит отметить, что pdfplumber является мощным инструментом, но точность извлеченного текста сильно зависит от качества и форматирования самого PDF.
pdfplumber - это библиотека Python для извлечения информации из PDF-документов. Она предоставляет простой в использовании интерфейс для извлечения текста, таблиц и изображений из PDF-файлов. Также вы можете извлекать таблицы из PDF в виде объектов
pandas DataFrame
, извлекать изображения из PDF и извлекать метаданные о PDF-документе.В этом примере мы используем функцию
pdfplumber.open()
для открытия PDF-файла example.pdf
.Внутри оператора
with
мы перебираем все страницы PDF-файла с помощью цикла for
. Для каждой страницы мы вызываем метод extract_text()
для извлечения текстового содержимого. Извлеченный текст сохраняется в переменной text
.Выполнив этот код, вы сможете извлечь и распечатать текстовое содержимое каждой страницы PDF-файла.
Стоит отметить, что pdfplumber является мощным инструментом, но точность извлеченного текста сильно зависит от качества и форматирования самого PDF.
👍14❤2🏆1🍾1👨💻1
👍13❤1🤔1
Усыпляем программу
Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.
В нашем примере время начала и время окончания будут напечатаны с задержкой в 6 секунд.
Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.
В нашем примере время начала и время окончания будут напечатаны с задержкой в 6 секунд.
👍17❤5
hYPerSonic
hYPerSonic – это фреймворк на языках Python и C. Используется для разработки и эксплуатации конвейеров обработки звука, предназначенных для управления в реальном времени. Эта структура является низкоуровневой, в которой подсчитывается каждый байт, и это также включает объекты для звуковой карты, фильтрует операции с памятью, file – io и осцилляторы. Эта структура работает в операционных системах Linux и OSX.
https://github.com/lwcook/hypersonic-simulation
hYPerSonic – это фреймворк на языках Python и C. Используется для разработки и эксплуатации конвейеров обработки звука, предназначенных для управления в реальном времени. Эта структура является низкоуровневой, в которой подсчитывается каждый байт, и это также включает объекты для звуковой карты, фильтрует операции с памятью, file – io и осцилляторы. Эта структура работает в операционных системах Linux и OSX.
https://github.com/lwcook/hypersonic-simulation
GitHub
GitHub - lwcook/hypersonic-simulation: Python code for hypersonic vehicle simulation
Python code for hypersonic vehicle simulation. Contribute to lwcook/hypersonic-simulation development by creating an account on GitHub.
👍10❤1🏆1
👍12🤔6🆒2🔥1
Разбиваем видео на n кол-во изображений
Для разбиения видео на n количество изображений вам понадобится использовать библиотеку OpenCV в Python.
В этом примере функция
Обратите внимание, что код использует целочисленное деление
Для разбиения видео на n количество изображений вам понадобится использовать библиотеку OpenCV в Python.
В этом примере функция
video_to_images
принимает путь к видео (`video_path`) и количество желаемых изображений (`frames_count`). Она открывает видеофайл, читает каждый кадр и сохраняет каждый "шаг" кадров как отдельное изображение. Затем функция прекращает обработку, когда необходимое количество изображений сохранено.Обратите внимание, что код использует целочисленное деление
//
и целочисленное преобразование int()
для обеспечения, чтобы каждое изображение было сохранено через примерно одинаковое количество кадров, чтобы равномерно распределить их по времени видео.👍7🆒4🏆3
unittest
unittest - это модуль встроенной библиотеки Python, который предоставляет набор инструментов для написания и выполнения модульных тестов. Модуль unittest обеспечивает различные методы для создания тестовых случаев, проверки результатов и обработки исключений.
В этом примере мы определяем класс
В каждом тестовом методе мы вызываем функцию
Наконец, в блоке
unittest - это модуль встроенной библиотеки Python, который предоставляет набор инструментов для написания и выполнения модульных тестов. Модуль unittest обеспечивает различные методы для создания тестовых случаев, проверки результатов и обработки исключений.
В этом примере мы определяем класс
TestAddFunction
, унаследованный от unittest.TestCase
. Внутри класса мы определяем различные методы, начинающиеся с префикса test_
, которые содержат код для проверки различных случаев использования функции add()
.В каждом тестовом методе мы вызываем функцию
add()
с определенными аргументами и сравниваем полученный результат с ожидаемым результатом, используя метод assertEqual()
из unittest.TestCase
. Если результат не соответствует ожидаемому, тест будет неудачным, и unittest выдаст соответствующее сообщение об ошибке.Наконец, в блоке
if __name__ == '__main__':
мы вызываем unittest.main()
, чтобы запустить все тесты в классе. Выполнение этого файла выводит отчет о пройденных и не пройденных тестах.👍13❤2🏆1