NumPy: Математические операции
NumPy позволяет проводить математические операции, не используя циклы. Ты можешь складывать, вычитать, умножать и делить массивы. Также можешь возводить в степень. Кроме этого, NumPy предоставляет богатый набор встроенных функций. Некоторые примеры показаны на скриншоте.
Разъяснивший Python
NumPy позволяет проводить математические операции, не используя циклы. Ты можешь складывать, вычитать, умножать и делить массивы. Также можешь возводить в степень. Кроме этого, NumPy предоставляет богатый набор встроенных функций. Некоторые примеры показаны на скриншоте.
Разъяснивший Python
Запись голоса с помощью Python!
Хотите легко записывать звук? Библиотека
✅ Простая запись голоса.
✅ Выбор длины записи в секундах.
✅ Сохранение в формате WAV.
⌨️ Установка библиотеки:
Как работает?
Вы указываете количество секунд для записи.
Python начинает запись и сохраняет её в WAV-файл.
Всё работает без сложных настроек!
Просто запустите скрипт, введите время записи/название и получите аудиофайл.
Разъяснивший Python
Хотите легко записывать звук? Библиотека
sounddevice
позволяет записывать аудио без лишних сложностей!✅ Простая запись голоса.
✅ Выбор длины записи в секундах.
✅ Сохранение в формате WAV.
⌨️ Установка библиотеки:
pip install sounddevice scipy
Как работает?
Вы указываете количество секунд для записи.
Python начинает запись и сохраняет её в WAV-файл.
Всё работает без сложных настроек!
Просто запустите скрипт, введите время записи/название и получите аудиофайл.
Разъяснивший Python
Полезные библиотеки Python
Lyrebird — простая в использвоании утилита для изменения голоса написанная на Python.
Есть встроенные эффекты для мужских и женских голосов;
Возможность создавать и загружать пользовательские пресеты;
Шкала для более точной настройки;
Создает собственное временное виртуальное устройство ввода;
Имеет простой в использовании графический интерфейс.
⚙️GitHub/Инструкция
Разъяснивший Python
Lyrebird — простая в использвоании утилита для изменения голоса написанная на Python.
Есть встроенные эффекты для мужских и женских голосов;
Возможность создавать и загружать пользовательские пресеты;
Шкала для более точной настройки;
Создает собственное временное виртуальное устройство ввода;
Имеет простой в использовании графический интерфейс.
⚙️GitHub/Инструкция
Разъяснивший Python
Полезные библиотеки Python
E4GL30S1NT — простой в использовании OSINT инструмент для сбора информации.
Что умеет:
Facedumper — собирать данные Facebook;
mailfinder — поиск писем с указанным именем;
godorker — работа с поиском в Google;
phoneinfo — информация о телефонных номерах;
dnslookup — DNS поиск;
whoislookup — узнать, кому принадлежит домен;
iplocation — отследить IP-адрес, чтобы узнать, где он находится и д.р.
Установка:
⚙️ GitHub/Инструкция
Разъяснивший Python
E4GL30S1NT — простой в использовании OSINT инструмент для сбора информации.
Что умеет:
Facedumper — собирать данные Facebook;
mailfinder — поиск писем с указанным именем;
godorker — работа с поиском в Google;
phoneinfo — информация о телефонных номерах;
dnslookup — DNS поиск;
whoislookup — узнать, кому принадлежит домен;
iplocation — отследить IP-адрес, чтобы узнать, где он находится и д.р.
Установка:
$ apt-get install wget
$ wget https://raw.githubusercontent.com/C0MPL3XDEV/E4GL30S1NT/main/linuxinstall.sh
$ bash linuxinstall.sh
⚙️ GitHub/Инструкция
Разъяснивший Python
JSON-esque
В Python много скрытых вещей. Требуется только человек и его время, чтобы выяснить, что все магические операторы и прочее скрыты внутри. Одним из всех других вещей является знаменитый JSON-esque. Вы можете создавать вложенные словари, не создавая явно словари. Они волшебным образом появляются, когда мы ссылаемся на них.
Разъяснивший Python
В Python много скрытых вещей. Требуется только человек и его время, чтобы выяснить, что все магические операторы и прочее скрыты внутри. Одним из всех других вещей является знаменитый JSON-esque. Вы можете создавать вложенные словари, не создавая явно словари. Они волшебным образом появляются, когда мы ссылаемся на них.
Разъяснивший Python
👎1
Антипаттерн недели: Использование mutable default arguments
В Python опасно использовать изменяемые объекты (списки, словари, множества) как значения по умолчанию в аргументах функций. Это приводит к непредсказуемому поведению, так как объект создаётся один раз при определении функции и сохраняет своё состояние между вызовами.
Используйте
Разъяснивший Python
В Python опасно использовать изменяемые объекты (списки, словари, множества) как значения по умолчанию в аргументах функций. Это приводит к непредсказуемому поведению, так как объект создаётся один раз при определении функции и сохраняет своё состояние между вызовами.
Используйте
None
в качестве значения по умолчанию и создавайте новый объект внутри функции.Разъяснивший Python
threading.Timer()
Метод
Разъяснивший Python
Метод
threading.Timer()
позволяет создавать таймеры, которые выполняют определенную функцию через заданный интервал времени. Это полезно для отложенного выполнения задач без блокировки основного потока.Разъяснивший Python
Преобразование списка в одну строку
Представьте, что у вас есть список строк, и вы хотите объединить все элементы в одну строку. Для этого вы наверняка будете перебирать каждый элемент в списке и присоединять к нему следующий.
Но есть более быстрый и эффективный способ выполнения той же задачи с помощью одной строки кода.
Разъяснивший Python
Представьте, что у вас есть список строк, и вы хотите объединить все элементы в одну строку. Для этого вы наверняка будете перебирать каждый элемент в списке и присоединять к нему следующий.
Но есть более быстрый и эффективный способ выполнения той же задачи с помощью одной строки кода.
Разъяснивший Python
functools.singledispatch
Метод
Разъяснивший Python
Метод
functools.singledispatch
позволяет создавать перегруженные функции на основе типа первого аргумента. Это полезно для написания обобщённого кода без сложных if isinstance(...)
.Разъяснивший Python
NumPy: Индексация и срезы
Индексация — одна из самых мощных функций NumPy. Ты можешь работать с любым элементом массива или с целыми его частями. В данном примере мы получаем доступ к конкретному элементу, а также к конкретному столбцу. Также мы обнуляем нижний правый угол массива. Срезы позволяют выделить части массива, не копируя его.
Разъяснивший Python
Индексация — одна из самых мощных функций NumPy. Ты можешь работать с любым элементом массива или с целыми его частями. В данном примере мы получаем доступ к конкретному элементу, а также к конкретному столбцу. Также мы обнуляем нижний правый угол массива. Срезы позволяют выделить части массива, не копируя его.
Разъяснивший Python
Выражения присваивания (Assignment expressions)
Так же известные как «моржовый оператор» (walrus operator) — новый синтаксис, который позволит присваивать значения переменным внутри другого выражения. Это, наверное, самое известное и обсуждаемое из нововведений версии 3.8.
Целью введения оператора является повышение читаемости кода, поэтому использовать его (как и все остальные операторы) стоит не при первой же возможности, а только тогда, когда это уместно.
Разъяснивший Python
Так же известные как «моржовый оператор» (walrus operator) — новый синтаксис, который позволит присваивать значения переменным внутри другого выражения. Это, наверное, самое известное и обсуждаемое из нововведений версии 3.8.
Целью введения оператора является повышение читаемости кода, поэтому использовать его (как и все остальные операторы) стоит не при первой же возможности, а только тогда, когда это уместно.
Разъяснивший Python
sys.setprofile()
Метод
Разъяснивший Python
Метод
sys.setprofile()
позволяет установить функцию профилирования, которая вызывается при каждом вызове, возврате или исключении в Python-коде. Это полезно для отладки, анализа производительности и трассировки выполнения кода.Разъяснивший Python
Преобразование разделённого запятыми списка в строку
Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.
Разъяснивший Python
Этот код преобразует разделённый запятыми список в единую строку. Его удобно использовать, когда нужно объединить весь список со строкой.
Разъяснивший Python
Полезные библиотеки Python
Chaplin — утилита для визуального распознавания речи по губам (VSR), которая считывает движения ваших губ и мгновенно преобразует их в текст.
Ключевые особенности:
Мгновенное распознавание: Реагирует на движения губ в реальном времени.
Полная локальная работа: Все процессы выполняются на вашем устройстве, обеспечивая конфиденциальность данных.
Открытый исходный код: Доступен для сообщества разработчиков на GitHub.
Как это работает? Chaplin использует модель, обученную на наборе данных Lip Reading Sentences 3 (LRS3), что позволяет ему точно интерпретировать чтение по губам.
Установка:
Далее качаем необходимые модели, ссылки на GitHub
Пример использования:
⚙️ GitHub/Инструкция
Разъяснивший Python
Chaplin — утилита для визуального распознавания речи по губам (VSR), которая считывает движения ваших губ и мгновенно преобразует их в текст.
Ключевые особенности:
Мгновенное распознавание: Реагирует на движения губ в реальном времени.
Полная локальная работа: Все процессы выполняются на вашем устройстве, обеспечивая конфиденциальность данных.
Открытый исходный код: Доступен для сообщества разработчиков на GitHub.
Как это работает? Chaplin использует модель, обученную на наборе данных Lip Reading Sentences 3 (LRS3), что позволяет ему точно интерпретировать чтение по губам.
Установка:
$ git clone https://github.com/amanvirparhar/chaplin
$ cd chaplin
Далее качаем необходимые модели, ссылки на GitHub
Пример использования:
$ sudo uv run --with-requirements requirements.txt --python 3.12 main.py config_filename=./configs/LRS3_V_WER19.1.ini detector=mediapipe
⚙️ GitHub/Инструкция
Разъяснивший Python
Перемешать элементы списка
Этот сниппет поможет вам изменить порядок элементов списка на случайный. Обратите внимание на то, что функция shuffle из библиотеки random меняет исходный список.
Разъяснивший Python
Этот сниппет поможет вам изменить порядок элементов списка на случайный. Обратите внимание на то, что функция shuffle из библиотеки random меняет исходный список.
Разъяснивший Python
Проверка строки на палиндром
Простой вариант этого кода проверяет, является ли слово без пробелов и знаков препинания, написанное в одном регистре, палиндромом.
Более сложный вариант, который сможет проверить строку «А роза упала на лапу Азора», предлагаем написать самостоятельно. Общая идея: свести сложную строку к простой, хоть и длинной 'арозаупаланалапуазора'. Вам пригодятся функции строк
Разъяснивший Python
Простой вариант этого кода проверяет, является ли слово без пробелов и знаков препинания, написанное в одном регистре, палиндромом.
Более сложный вариант, который сможет проверить строку «А роза упала на лапу Азора», предлагаем написать самостоятельно. Общая идея: свести сложную строку к простой, хоть и длинной 'арозаупаланалапуазора'. Вам пригодятся функции строк
.lower(), .join()
, а также, возможно, преобразование строки в список.Разъяснивший Python
❤1👍1
Как найти самый частый элемент
Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.
Используются продвинутые параметры встроенной функции max():
• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке;
• после этого возвращает элемент множества, который имеет больше всего «попаданий».
В качестве аргумента можно использовать списки, кортежи и строки.
Разъяснивший Python
Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.
Используются продвинутые параметры встроенной функции max():
• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке;
• после этого возвращает элемент множества, который имеет больше всего «попаданий».
В качестве аргумента можно использовать списки, кортежи и строки.
Разъяснивший Python
contextlib.ExitStack
Разъяснивший Python
contextlib.ExitStack
позволяет управлять несколькими контекстными менеджерами динамически.Разъяснивший Python
«Вместо философии учил java, вместо доты — питон. Через 3 месяца нашёл работу с зп 90к»
Думаете, повезло?
Уверен, что так сможет каждый — потому что эти языки востребованы (70% программ и сервисов работают на них) и просты в усвоении (за 3 месяца можно выйти на достойный уровень без напряга).
А вот и каналы, где нашёл всю инфу. Её грамотно собрали, даже сложные темы изучаются легко:
Java (теория)
Java (практика)
Python
Уже через месяц сможете писать простеньких ботов для телеги и продавать по 5-7к, кайф же🥰
Думаете, повезло?
Уверен, что так сможет каждый — потому что эти языки востребованы (70% программ и сервисов работают на них) и просты в усвоении (за 3 месяца можно выйти на достойный уровень без напряга).
А вот и каналы, где нашёл всю инфу. Её грамотно собрали, даже сложные темы изучаются легко:
Java (теория)
Java (практика)
Python
Уже через месяц сможете писать простеньких ботов для телеги и продавать по 5-7к, кайф же
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
pathlib.Path.read_text()
Разъяснивший Python
pathlib.Path.read_text()
— удобный способ прочитать содержимое текстового файла в строку. Этот метод автоматически открывает файл, читает его содержимое и закрывает его после чтения.Разъяснивший Python