Python - Советы, библиотеки, гайды
19.8K subscribers
1.17K photos
26 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
У всех же такое бывало? 🤔
😁110😢33👍10🤡7😐6❤‍🔥22🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Включение/выключение умной лампы при помощи 🐍 Python.

Хе-хе :3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥73👍153🔥1
pandas — модуль для анализа и обработки данных

Pandas высокоуровневые структуры данных, такие как DataFrame, для эффективной и удобной работы с табличными данными. Pandas позволяет считывать и записывать данные из различных источников, выполнять операции фильтрации, сортировки, группировки, объединения и агрегации данных. Он также предлагает широкий набор функций для обработки пропущенных значений, работы с датами и временем, визуализации данных и многое другое.

В примере(см. выше) мы создаем DataFrame с именами и возрастами персон. Затем мы выводим DataFrame на экран. Далее мы фильтруем данные, выбирая только персон с возрастом выше 30. И в конце мы выводим отфильтрованный DataFrame

Документация и примеры кода здесь :3
👍343🔥1
🐥 Задача по Python #18

Описание

Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность (строку или список) и возвращает список элементов без повторений, сохраняя их первоначальный порядок.

Примеры

unique_in_order('AAAABBBCCDAABBB')  # ['A', 'B', 'C', 'D', 'A', 'B']
unique_in_order('ABBCcAD') # ['A', 'B', 'C', 'c', 'A', 'D']
unique_in_order([1, 2, 2, 3, 3]) # [1, 2, 3]

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
23❤‍🔥2👍1
Python уже не тот 🐍
🌚86😁16😐10👍6🍓2🤡1
OpenCV — библиотека компьютерного зрения и обработки изображений.

OpenCV это библиотека с открытым исходным кодом, предназначенная для разработки приложений в области компьютерного зрения и обработки изображений. Она содержит богатый набор функций, позволяющих работать с изображениями и видео, выполнять операции по обнаружению и распознаванию объектов, анализу движения, сегментации изображений и многому другому.

В примере(см. выше) мы используем функцию imread() загрузки изображения. Затем мы используем функцию imshow() для отображения изображения на экране. Функция waitKey(0) ожидает нажатия клавиши на клавиатуре и затем destroyAllWindows() закрывает открытое окно с изображением.

Документация и примеры кода здесь :3
👍36🤡83🔥1
Ачё всмысле 🌚
🌚148😁23🤡7👍5😐31🍓1
join — метод, который объединяет элементы в итерируемом объекте в одну строку, используя указанный разделитель.

Join принимает в качестве параметров итерируемый объект (например, список, кортеж или строку). Она возвращает новую строку, в которой элементы итерируемого объекта объединены с помощью указанного разделителя.

На примере(см. выше) мы имеем список с элементами 'apple', 'banana' и 'orange'. С метода join мы объединяем эти элементы, используя запятую и пробел в качестве разделителя. В результате получаем новую строку, содержащую 'apple, banana, orange', которая затем выводится на экран :3
🤡29❤‍🔥18👍31
Стоящий гайд 🌚
115👍8🤡8🌚4❤‍🔥21🔥1
getattr — функция, которая возвращает значение атрибута объекта с указанным именем

Если атрибут не существует, можно указать значение по умолчанию, которое будет возвращено вместо возбуждения исключения.

Синтаксис функции getattr:
getattr(object, attribute_name, default_value)
• object - объект, у которого нужно получить атрибут.
• attribute_name - имя атрибута, значение которого нужно получить.
• default_value (необязательно) - значение по умолчанию, возвращаемое, если атрибут не существует.

На примере выше мы получаем атрибут "color" объекта Car(т.е. blue)

P.S. Если атрибут не существует и не указано значение по умолчанию, функция вызовет исключение AttributeError, поэтому следует быть осторожным и удостовериться, что атрибут существует.
👍334
Буквально на прошлой неделе компания 📒 META открыла доступ к MMS (Massively Multilingual Speech).

Это модель нейросети, обученная на 419к часах речи людей на более чем 1,000 разных языках.

Всё это используется как для распознавания, так и для синтеза речи.

Для русского, украинского и английского языков доступы как ASR, TTS так и LID.

В 🐍 Python MMS доступна в следующих модулях:
Fairseq
TTSMMS
Coqui
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍6🔥21
Вот кстати да.
Никогда не задавались вопросом. почему именно .ру? 🤔
🤡123😁40👍12🌚7🤩3🔥21🤯1
Теперь совсем другое дело 🌚
🔥153🤡121😁15👍13❤‍🔥5🤩4
🐥 Задача по Python #20

Описание

Напишите функцию factorial для вычисления факториала числа.

Примеры

factorial(5) # 120
factorial(0) # 1
factorial(10) # 3628800

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍33🤯71
Гениален, ничего не сказать 🌚
👍66😱4🤡4🔥1
Слив переписки из чата плюсеров 🌚
😁107👍17🌚6😱5🐳21❤‍🔥1🤡1💯1
Форматирование чисел с плавающей точкой.

Чтобы избежать e-число в числе с плавающей точкой — можно воспользоваться форматированием f-строк.

Синтаксис форматирования чисел с плавающей точкой
f"{число:.n}", где число - значение, которое мы хотим отформатировать, а n - количество знаков после запятой(вы также можете указать значение 0, что уберёт числа после запятой).

На примере(см. выше) я получил цену SHIB, а зачем вывел e-число. Чтобы не показывать конечному пользователю некрасивое e-число, затем я воспользовался форматированием :3
👍262❤‍🔥1🤡1
psutil — кроссплатформенный, встроенный модуль, который позволяет получать данные о системе.

psutil позволяет получать информацию о процессоре, памяти, диске, сети, датчиках и запущенных процессах в системе.

Думаю, примеры выше не нуждаются в объяснении 🤔

P.S. я сам использую модуль psutil в Samurai :3
👍333
Сижу тут тестирую 🔥 Mojo!
Это прикол или их бенчмарк реально заврался и показывает ускорение в 17 миллионов раз? 😅

LOL
👍391
Чуть переписал код подсчёта ускорения 🔥 Mojo vs 🐍 Python.

Фактическое ускорение получается в x4 раза.

Кек 🤡
🤡67👍62