ch
Feedback
Python tricks | Хитрости Питона

Python tricks | Хитрости Питона

前往频道在 Telegram

Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты. Сотрудничество: @SIeep_Token Мы на платформе: https://telegram.me/python_tricks Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy

显示更多
6 053
订阅者
无数据24 小时
-117
-5930
帖子存档
Распаковка массива Распаковка массива (iterable unpacking) — это удобный синтаксис для присваивания элементов iterable объект
Распаковка массива Распаковка массива (iterable unpacking) — это удобный синтаксис для присваивания элементов iterable объектов (списков, кортежей и т. д.) отдельным переменным. Основные моменты, которые нужно знать: — Распаковка производится с помощью звездочки *. — Количество переменных должно соответствовать количеству элементов в iterable объекте, иначе возникнет ошибка. — Можно использовать распаковку для пропуска элементов. — Для сбора оставшихся элементов в список используется конструкция *others. — Распаковка работает с вложенными списками. — Формат распаковки можно использовать и при передаче аргументов в функции. 🔗 Python tricks

Комплексные числа Комплексные числа представлены типом данных complex. Комплексные числа можно создавать разными способами: —
Комплексные числа Комплексные числа представлены типом данных complex. Комплексные числа можно создавать разными способами: — Используя конструктор complex(a, b), где a — действительная часть, b — мнимая. — Из вещественного числа, добавив к нему мнимую часть. Например, a + bj. — Из строкового представления с помощью complex(string). С комплексными числами можно выполнять стандартные математические операции. Для доступа к частям комплексного числа используются атрибуты real и imag. Встроенные функции abs(), conjugate(), polar() позволяют получить модуль, сопряженное число и представление в тригонометрической форме. 🔗 Python tricks

rembg Rembg — это библиотека для удаления фона из изображений. Основные возможности: — Автоматическое удаление фона с использ
rembg Rembg — это библиотека для удаления фона из изображений. Основные возможности: — Автоматическое удаление фона с использованием нейросетей. — Возможность точной настройки для сложных изображений . — Поддержка изображений разных форматов — JPG, PNG, GIF и др. Rembg использует модели глубокого обучения, предварительно обученные на больших наборах данных. Это позволяет достичь хороших результатов по удалению фона. Также библиотека позволяет быстро интегрировать удаление фона в любые проекты на Python, где требуется обработка изображений. Простой API и хорошее качество делают эту библиотеку полезным инструментом для разных задач. 🔗 Python tricks

Sketch Sketch — это библиотека для статистического анализа и обработки данных. Она позволяет быстро проводить первичный анали
Sketch Sketch — это библиотека для статистического анализа и обработки данных. Она позволяет быстро проводить первичный анализ данных и строить прототипы моделей машинного обучения. Основные возможности: — Быстрый и эффективный подсчёт статистик по данным, таких как сумма, среднее, медиана, дисперсия. — Аппроксимация распределений и плотностей вероятности. — Вычисление квантилей, сглаживания, гистограмм. — Тестирование статистических гипотез, оценка p-value. — Генерация случайных чисел из разных распределений. Sketch позволяет ускорить статистический анализ данных с помощью простого и интуитивного API и используется для: — Первичного анализа и визуализации данных. — Статистических тестов в научных исследованиях. — Построения прототипов моделей машинного обучения. — Анализа пользовательских действий и событий. — Симуляции процессов на основе статистических моделей. 🔗 Python tricks

Humanize Humanize — это библиотека, которая предоставляет функции для более удобочитаемого форматирования данных. Основные во
Humanize Humanize — это библиотека, которая предоставляет функции для более удобочитаемого форматирования данных. Основные возможности: — Преобразование чисел в удобочитаемые строки. — Форматирование дат и времени в понятные фразы типа "3 дня назад". — Преобразование идентификаторов в удобные для чтения слоги. — Сокращение длинных строк по словам для компактного отображения. Humanize полезен в приложениях, где нужно отображать данные в интерфейсе: — Веб-приложения для отображения статистики. — Информационные табло и панели мониторинга. — Системы аналитики для визуализации данных. — CLI-интерфейсы для вывода данных пользователю. Использование Humanize позволяет сделать отображение данных более естественным и понятным для человека. Это улучшает user experience приложения. 🔗 Python tricks

Деструкторы Деструкторы используются для освобождения ресурсов, занятых объектом, перед уничтожением самого объекта. Деструкт
Деструкторы Деструкторы используются для освобождения ресурсов, занятых объектом, перед уничтожением самого объекта. Деструктор определяется методом __del__() в классе и вызывается, когда счетчик ссылок на объект достигает нуля. Используется в основном для закрытия файлов, подключений к БД. Применение деструкторов ограничено в связи с наличием сборщика мусора. Их стоит использовать только когда нужно правильно освободить внешние ресурсы, например файлы. 🔗 Python tricks

Самый частый элемент в списке Функция Counter из пакета Collections удобна для отслеживания количества различных элементов в
Самый частый элемент в списке Функция Counter из пакета Collections удобна для отслеживания количества различных элементов в списке. Пакет Collections является пакетом по умолчанию и поэтому не требует дополнительной установки, если у вас уже установлен Python. 🔗 Python tricks

Распечатайте все комбинации списка Пакет Itertools, как следует из названия, содержит множество функций, включающих итерации.
Распечатайте все комбинации списка Пакет Itertools, как следует из названия, содержит множество функций, включающих итерации. Комбинации также требуют итераций и поэтому включены в этот пакет в двух разных формах (т.е. combinations, combinations_with_replacement) в зависимости от того, что именно вы ищете. Itertools также является пакетом по умолчанию в Python. 🔗 Python tricks

tell() Метод tell() используется для получения текущей позиции (смещения) при работе с файлами и файлоподобными объектами. Пр
tell() Метод tell() используется для получения текущей позиции (смещения) при работе с файлами и файлоподобными объектами. При открытии файла указатель текущей позиции находится в начале. По мере чтения/записи он смещается. Чтобы узнать текущее значение этого смещения, применяется метод tell(). Это позволяет: — Узнать размер файла, сравнив позицию после чтения с начальной. — Вернуться к определенной позиции с помощью seek(). — Отслеживать прогресс обработки больших файлов. — Получить позицию в строковых буферах и потоках байтов. Метод tell() возвращает текущую позицию в файле в байтах от начала. 🔗 Python tricks

Комбинируйте словарные значения Defaultdict — это подкласс класса словаря, который возвращает объект, подобный словарю. Чем э
Комбинируйте словарные значения Defaultdict — это подкласс класса словаря, который возвращает объект, подобный словарю. Чем это отличается от обычного словаря? Хотя словарь и словарь по умолчанию почти идентичны, последний позволяет нам избежать KeyErrors. Другими словами, он предоставляет значение по умолчанию для несуществующего ключа. Эта характеристика defaultdictionary упрощает следующие операции. 🔗 Python tricks

Реализуйте перетасовку списков без использования готовых функций Используем алгоритм Фишера-Йейтса. Он создает беспристрастны
Реализуйте перетасовку списков без использования готовых функций Используем алгоритм Фишера-Йейтса. Он создает беспристрастные случайные перестановки списков, что часто имеет решающее значение для выборки. Популяризированный Кнутом, он беспристрастен, имеет оптимальную линейную эффективность по времени; использует постоянное пространство; и является инкрементным. 🔗 Python tricks

Инвертировать словарь Этот код инвертирует словарь original_dict, сопоставляя значения ключам и наоборот, создавая новый слов
Инвертировать словарь Этот код инвертирует словарь original_dict, сопоставляя значения ключам и наоборот, создавая новый словарь inverted_dict. 🔗 Python tricks

list.sort Метод sort() сортирует элементы списка по возрастанию или убыванию. В качестве альтернативы ты можешь использовать
list.sort Метод sort() сортирует элементы списка по возрастанию или убыванию. В качестве альтернативы ты можешь использовать встроенную функцию sorted() для той же цели. 🔗 Python tricks

Сортировать список, используя другой список в качестве индексов Плюс использования этого метода заключается в том, что вы мож
Сортировать список, используя другой список в качестве индексов Плюс использования этого метода заключается в том, что вы можете определить специальный порядок сортировки, указывая индексы элементов списка. Например, это может быть полезно при сортировке элементов по какому-то признаку или условию, представленному в другом списке. 🔗 Python tricks

Группируйте различные элементы в списке на основе некоторого условия и превращайте его в словарь. Польза данного метода заклю
Группируйте различные элементы в списке на основе некоторого условия и превращайте его в словарь. Польза данного метода заключается в том, что это позволяет удобно организовать данные по какому-то критерию (в данном случае, четность/нечетность чисел) и быстро обращаться к сгруппированным элементам по ключам словаря. Это упрощает работу с данными и позволяет легко выполнять операции над группами элементов. 🔗 Python tricks

Проверьте, удовлетворяет ли каждый элемент списка какому-либо условию Мы можем легко и быстро проверить, соответствует ли каж
Проверьте, удовлетворяет ли каждый элемент списка какому-либо условию Мы можем легко и быстро проверить, соответствует ли каждый элемент списка определенному условию. Это полезно для проверки свойств или характеристик всех элементов списка перед выполнением определенных операций с ними. 🔗 Python tricks

Set.add Метод add() добавляет заданный элемент в множество. Если элемент уже присутствует, он не добавляет никакого элемента.
Set.add Метод add() добавляет заданный элемент в множество. Если элемент уже присутствует, он не добавляет никакого элемента. Ты также можешь добавить кортежи в множество. Как и в случае с обычными элементами, один и тот же кортеж можно добавить только один раз. 🔗 Python tricks

string.isnumeric Метод isnumeric() проверяет, все ли символы в строке являются числовыми. Возвращает True, если все символы я
string.isnumeric Метод isnumeric() проверяет, все ли символы в строке являются числовыми. Возвращает True, если все символы являются числовыми. В противном случае – False. В данном примере для symbol number возвращается True, так как “012345” являются числами. Для text возвращается False. 🔗 Python tricks

raise Конструкция raise используется для генерации исключений. Когда в коде происходит что-то непредвиденное или некорректное
raise Конструкция raise используется для генерации исключений. Когда в коде происходит что-то непредвиденное или некорректное — можно сгенерировать исключение командой raise. Например:
raise ValueError('Invalid value')

Здесь мы генерируем исключение ValueError с сообщением об ошибке. После генерации исключения выполнение текущего кода прерывается и происходит переход в блок try/except для обработки этой ошибки. Если исключение не будет обработано — программа завершится с ошибкой. В этом примере функция calculate_discount проверяет входные данные. Если скидка меньше 0 или больше 100 — с помощью raise генерируется исключение ValueError с сообщением. 🔗 Python tricks

Оператор pass Оператор pass — это особая конструкция, которая не делает ничего. Она может применяться в следующих ситуациях:
Оператор pass Оператор passэто особая конструкция, которая не делает ничего. Она может применяться в следующих ситуациях: — Заглушка для незавершенных блоков кода. Если написано только определение функции или класса, но нет тела - можно вставить pass, чтобы код был допустимым синтаксически. — Пустые блоки в циклах. Вместо тела цикла можно написать pass, если на данном этапе нет необходимости выполнять какие-либо действия. — Пропускать блоки кода в условных конструкциях. Если в ветви if-else ничего делать не нужно, можно использовать pass. — Создание абстрактных базовых классов и заготовок методов, которые будут переопределены позже в подклассах. — Обозначение функций или классов, которые планируется реализовать в будущем. Как видно из примера, все числа от 0 до 9 выводятся кроме 5. 🔗 Python tricks