Убедитесь, что у вас установлен FFMPEG для работы с форматами аудио.
$ pip install SpeechRecognition pydub
Разъяснивший Python
Разъяснивший Python - это канал для всех, кто желает глубже погрузиться в мир программирования на Python. Здесь ты найдешь полезные советы, интересные статьи, и обсуждения о самых актуальных темах в этой области. Наш канал поможет тебе стать настоящим экспертом в Python и развить свои навыки программирования до нового уровня. Ты можешь задавать вопросы, делиться своими знаниями и опытом, и находить новых друзей среди единомышленников. Мы постоянно обновляем контент, чтобы ты всегда был в курсе последних новостей и тенденций в мире Python. Присоединяйся к нам прямо сейчас и стань частью нашего сообщества! Твой проводник в омут Python'а ждет тебя. Ссылка на наш канал: @Portal_v_IT Если у тебя есть идеи по совместному сотрудничеству или ты хочешь стать нашим партнером, обращайся к нам по контактам: @oleginc, @tatiana_inc. Мы всегда открыты к новым проектам и идеям. Не упусти возможность развить свои навыки программирования и узнать больше о Python. Присоединяйся к нашему каналу 'Разъяснивший Python' прямо сейчас! Канал на бирже: https://telega.in/c/python_pssss
25 Jan, 18:17
$ pip install SpeechRecognition pydub
25 Jan, 16:12
25 Jan, 11:07
25 Jan, 09:07
25 Jan, 08:05
24 Jan, 16:06
24 Jan, 11:06
24 Jan, 09:07
24 Jan, 08:06
concurrent.futures.as_completed()
позволяет обрабатывать завершение асинхронных задач в порядке их завершения. Это полезно для параллельной обработки, где важно начать работу с результатами, как только они готовы.23 Jan, 16:06
23 Jan, 11:06
23 Jan, 08:05
contextlib
в Python позволяет обрабатывать несколько ресурсов с помощью менеджеров контекста более лаконично. Это полезно, когда работа идёт с большим числом файлов или объектов.22 Jan, 16:05
22 Jan, 11:05
in
приводит к линейному времени выполнения, что может быть медленным для больших наборов данных.set
для проверки на принадлежность, чтобы снизить время выполнения до O(1).22 Jan, 08:05
21 Jan, 16:05
__hash__
и __eq__
__hash__
и __eq__
.21 Jan, 11:05
21 Jan, 08:05
20 Jan, 16:06
typing.Protocol
из модуля typing
используется для определения интерфейсов (протоколов), которые классы должны реализовывать. Это полезно для проверки совместимости типов в статическом анализе.20 Jan, 11:05
10 Jan, 08:05
09 Jan, 16:07
09 Jan, 14:10
09 Jan, 11:05
weakref.WeakValueDictionary
из модуля weakref
создаёт словарь, где значения являются слабой ссылкой на объекты. Это полезно для кэширования данных, которые должны автоматически удаляться, когда больше нет других ссылок на объект.09 Jan, 09:07
09 Jan, 08:07
08 Jan, 16:07
08 Jan, 14:07
08 Jan, 11:07
08 Jan, 09:06
08 Jan, 08:05
07 Jan, 16:07
07 Jan, 11:05
inspect.getclosurevars()
из модуля inspect
позволяет извлечь значения замыканий из функции. Это полезно для анализа внутреннего состояния функций с замыканиями.07 Jan, 08:05
03 Jan, 16:05
filter()
или list comprehension
, чтобы сделать код более читаемым и производительным.03 Jan, 11:06
03 Jan, 08:06
zip
, enumerate
или библиотеку numpy
, чтобы сократить количество циклов.02 Jan, 17:06
02 Jan, 11:06
02 Jan, 08:06
01 Jan, 16:06
01 Jan, 11:06
01 Jan, 08:06
31 Dec, 17:07
31 Dec, 16:06
31 Dec, 11:06
31 Dec, 08:06
30 Dec, 16:06
30 Dec, 11:06
30 Dec, 08:06
29 Dec, 16:06
29 Dec, 11:06
29 Dec, 08:06
28 Dec, 16:06
$ vulture myscript.py # or
$ python3 -m vulture myscript.py
$ vulture myscript.py mypackage/
$ vulture myscript.py --min-confidence 100 # Only report
100% dead code.
28 Dec, 11:06
$ git clone https://github.com/franckferman/MetaDetective.git
$ cd MetaDetective
$ python3 MetaDetective.py -h
28 Dec, 08:06
tempfile.NamedTemporaryFile()
из модуля tempfile
создаёт временный файл, который автоматически удаляется при закрытии. Это удобно для временного хранения данных.27 Dec, 16:06
27 Dec, 14:07
27 Dec, 11:06
•
Если n == 0
, функция возвращает 1 (базовый случай).•
В остальных случаях функция вызывает саму себя с аргументом n - 1
.•
Результаты этих вызовов умножаются на текущее значение n
.def factorial_iterative(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
27 Dec, 09:07
27 Dec, 08:17
26 Dec, 18:09
26 Dec, 15:50
26 Dec, 15:47
$ git clone https://github.com/RetrO-M/Hawker
$ cd Hawker
$ pip install -r requirements.txt
$ python main.py
26 Dec, 11:06
$ git clone https://github.com/yourusername/Digital-Footprint-OSINT-Tool.git
$ cd digital-footprint
$ python -m venv venv
$ source venv/bin/activate # On Windows: venv\Scripts\activate
$ pip install -r requirements.txt
$ python digital_footprint.py username
26 Dec, 08:07
25 Dec, 16:06
25 Dec, 14:07
25 Dec, 11:06
25 Dec, 09:07
25 Dec, 08:06
24 Dec, 16:58
24 Dec, 14:58
24 Dec, 11:06
24 Dec, 08:06
23 Dec, 16:06
23 Dec, 11:06
weakref.ref()
из модуля weakref
создаёт слабую ссылку на объект. Слабая ссылка не увеличивает счётчик ссылок объекта, позволяя ему быть удалённым сборщиком мусора, если больше нет сильных ссылок на него.23 Dec, 08:06
22 Dec, 16:07
Typer
— это библиотека для создания командных интерфейсов приложений на Python. help
. Typer
:@typer.command()
для определения команд и подкоманд.help
с описаниями.Click
для обратной совместимости.22 Dec, 11:06
abstractmethod
— это декоратор из модуля abc
, который используется для определения абстрактных методов в классах Python.22 Dec, 08:06
ast.literal_eval()
из модуля ast
безопасно вычисляет выражения Python из строки. Это полезно для обработки данных из текстовых файлов или ввода, где требуется парсинг структур данных, таких как списки, словари или числа.21 Dec, 16:06
sys.getsizeof()
позволяет узнать размер объекта в памяти, включая дополнительные данные, связанные с этим объектом. Это полезно для анализа потребления памяти в приложении.21 Dec, 11:06
fspathconf()
– это функция в Python, которая используется для получения конфигурационных параметров для указанного пути. Эта функция является частью модуля os
и может использоваться для получения информации о файловой системе, такой как размер блока, максимальная длина пути и т. д.os.fspathconf(path, name)
path
: путь к файлу или папкеname
: имя конфигурационного параметра21 Dec, 08:06
inspect.getsource()
из модуля inspect
позволяет получить исходный код функции, класса или метода. Это полезно для анализа кода во время выполнения или создания инструментов для отладки и документации.20 Dec, 16:07
ChainMap
— это инструмент из модуля collections, который позволяет объединить несколько словарей в один объект, доступный как единый словарь. Это удобно, когда вам нужно работать с несколькими словарями, представляющими разные области видимости или контексты, и вам нужно установить приоритеты доступа к данным.20 Dec, 11:06
uniformvariate
– это функция из библиотеки numpy
, которая используется для генерации случайных чисел из равномерного распределения.numpy.random.uniformvariate(low, high, size=None)
low (float)
: Нижняя граница диапазона.high (float)
: Верхняя граница диапазона.size (int, optional)
: Размер возвращаемого массива.04 Dec, 12:29
04 Dec, 10:29
04 Dec, 08:06
03 Dec, 16:06
03 Dec, 11:07
vars()
возвращает словарь атрибутов объекта или локальные переменные, если объект не указан. Это удобно для работы с объектами или отладки.03 Dec, 08:07
02 Dec, 16:06
min()
и max()
используются для нахождения минимального и максимального значений в итерируемых объектах. Эти функции поддерживают кастомные критерии сравнения.02 Dec, 11:06
02 Dec, 09:07
02 Dec, 08:06
01 Dec, 16:06
heapq
предоставляет функции для работы с кучами (heap) — структурами данных для управления приоритетами. heappush()
добавляет элемент в кучу, а heappop()
удаляет наименьший элемент.01 Dec, 11:06
01 Dec, 08:06
30 Nov, 17:59
30 Nov, 11:06
30 Nov, 08:06
functools.lru_cache
кэширует результаты вызовов функции, что позволяет ускорить выполнение повторяющихся вычислений. Это удобно для оптимизации функций с дорогостоящими вычислениями.29 Nov, 16:06
29 Nov, 11:07
29 Nov, 08:07
functools.partial()
позволяет создавать новую функцию с заранее зафиксированными значениями некоторых аргументов. Это удобно для упрощения вызовов функций с часто используемыми параметрами.26 Nov, 16:06
$ pip install pdf2docx
26 Nov, 11:06
set.intersection()
возвращает пересечение множеств, то есть элементы, которые присутствуют во всех переданных множествах. Это удобно для нахождения общих данных.26 Nov, 08:06
list.append()
добавляет элемент в конец списка. Это самый простой способ динамически расширять список.25 Nov, 16:07
25 Nov, 14:07
25 Nov, 11:06
25 Nov, 08:07
math.ceil()
и math.floor()
из модуля math
используются для округления чисел вверх или вниз до ближайшего целого значения. Это полезно для контроля направления округления.24 Nov, 16:06
24 Nov, 11:09
24 Nov, 08:06
23 Nov, 16:06
round()
округляет число до заданного количества знаков после запятой. Это полезно для форматирования чисел и работы с математическими расчётами.23 Nov, 11:06
23 Nov, 09:05
23 Nov, 08:06
22 Nov, 16:07
22 Nov, 11:06
str.startswith()
и str.endswith()
проверяют, начинается или заканчивается строка на указанную подстроку. Это удобно для работы с текстом, например, валидации данных.22 Nov, 08:07
21 Nov, 16:06
collections.defaultdict
автоматически создаёт значения для отсутствующих ключей. Это удобно для работы со словарями, где нужно избегать ошибок при доступе к несуществующим ключам.21 Nov, 14:07
21 Nov, 11:06
21 Nov, 08:07
reversed()
возвращает итератор, который перебирает элементы последовательности в обратном порядке. Это удобно для работы с последовательностями, когда нужен обратный порядок.20 Nov, 16:06
20 Nov, 14:07
20 Nov, 11:07
$ pip install supervision[desktop]
import supervision as sv
model = YOLO('yolov8s.pt')
result = model(IMAGE)[0]
detections = sv.Detections.from_ultralytics(result)
len(detections)
5
20 Nov, 08:06
import logging
logging.basicConfig(filename='app.log', level=logging.INFO)
19 Nov, 16:36
19 Nov, 11:06
19 Nov, 08:07
18 Nov, 16:06
18 Nov, 15:07
18 Nov, 11:06
18 Nov, 09:07
18 Nov, 08:07
string.Template
из модуля string
позволяет подставлять значения в строки с использованием плейсхолдеров. Это удобный способ работы с шаблонами текста.17 Nov, 16:06
17 Nov, 11:06
heapq.nlargest()
и heapq.nsmallest()
позволяют получить n наибольших или наименьших элементов из коллекции. Это удобно для задач, связанных с выборкой экстремальных значений.17 Nov, 09:50
17 Nov, 08:10
itertools.accumulate()
вычисляет накопительные суммы или результаты других операций (например, произведение) над итерируемым объектом. Полезна для анализа последовательностей.16 Nov, 16:07
16 Nov, 12:19
16 Nov, 08:06
$ pip install moviepy
15 Nov, 16:07
15 Nov, 11:19
15 Nov, 08:07
14 Nov, 16:07
lines
. code_lines
и выводим ее значение с помощью функции print
.14 Nov, 11:07
14 Nov, 08:07
13 Nov, 16:07
exceptions
(исключения) — это механизм, который позволяет обрабатывать ошибки и нестандартные ситуации во время выполнения программы. Когда возникает ошибка, Python генерирует исключение. Если исключение не обрабатывается, программа может завершиться с ошибкой.x = 10 / 0
вызовет исключение ZeroDivisionError
, так как нельзя делить на ноль. Однако благодаря конструкции try
и except
, программа не завершится с ошибкой. Вместо этого будет выведено сообщение «Произошла ошибка деления на ноль!».13 Nov, 11:07
itertools.cycle()
создаёт бесконечный цикл по переданному итерируемому объекту. Это полезно для повторения элементов последовательности.26 Oct, 16:07
26 Oct, 14:07
26 Oct, 11:06
list.sort()
и sorted()
в Pythonlist.sort()
сортирует список на месте, изменяя его, и возвращает None, тогда как sorted()
создает новый отсортированный список, оставляя оригинал неизменным.key
и reverse
, позволяя кастомизировать сортировку.list.sort()
используется для изменения оригинального списка. • sorted() возвращает новый отсортированный список из любого итерируемого объекта.26 Oct, 08:06
25 Oct, 16:06
25 Oct, 14:38
25 Oct, 11:07
enumerate()
. Эта встроенная функция возвращает и индекс, и сам элемент в одном цикле, что удобно и лаконично.25 Oct, 09:07
25 Oct, 08:07
24 Oct, 16:06
24 Oct, 11:06
24 Oct, 08:07
23 Oct, 16:06
23 Oct, 11:06
23 Oct, 08:07
22 Oct, 16:07
os.rename()
используется для переименования файла или директории в операционной системе. Она входит в модуль os
.22 Oct, 12:12
22 Oct, 10:11
22 Oct, 08:07
21 Oct, 16:07
capitalize
, чтобы сделать первую букву заглавной, а также преобразовывать строки в форматы camelCase
, snake_case
, и kebab-case
для различных стилей.21 Oct, 11:07
21 Oct, 09:07
21 Oct, 08:07
20 Oct, 16:05
__iter__()
и __next__()
.
Генераторы позволяют экономить память, так как значения вычисляются по мере необходимости.20 Oct, 14:14
20 Oct, 11:05
20 Oct, 08:05
19 Oct, 16:07
19 Oct, 14:07
19 Oct, 11:05
•
Она упрощает процесс разработки, устраняя необходимость в написании JavaScript, HTML или CSS. Все веб-элементы и взаимодействия описываются непосредственно на Python.19 Oct, 08:05
18 Oct, 16:07
18 Oct, 15:43
18 Oct, 11:07
18 Oct, 08:07
17 Oct, 19:37
itertools
, а именно метод compress
.True
или 1
, то элемент остаётся в последовательности, иначе — удаляется из нее.17 Oct, 16:28
17 Oct, 11:07
•
fastjsonschema — отличный выбор для тех, кому важна производительность при работе с JSON-схемами.17 Oct, 08:07
16 Oct, 16:05
16 Oct, 11:05
15 Oct, 16:05
15 Oct, 14:16
15 Oct, 11:05
•
EdgeDB — отличный выбор для тех, кто хочет работать с базами данных, избегая сложности традиционного SQL и улучшая удобство работы с данными.15 Oct, 08:05