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

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

@python_tricks

Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Subscribers
5.08K
Photos
2.2K
Videos
26
Links
2.5K

Showing posts older than #2432 · Back to latest

Older Posts 20 shown
Post #2431 743
Xarray

Xarray — это библиотека Python для анализа и визуализации многомерных данных. Она расширяет возможности массивов NumPy, обеспечивая множество оптимизированных операций с данными.

Xarray похож на Pandas, но ориентирован не на табличные данные, а на N-мерные массивы данных

🔗 Python tricks
Post #2430 714
Срез

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

🔗 Python tricks
Post #2429 742
Очистка элементов в последовательности

Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools, а именно метод compress.

Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.

Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.

🔗 Python tricks
Post #2428 725
dict.update

Метод update() обновляет словарь элементами из другого объекта словаря или из итерации пар ключ/значение. Если update() вызывается без передачи параметров, словарь остается неизменным.

🔗 Python tricks
Post #2427 764
Реверс

В Python есть встроенная функция reversed() , которая возвращает развернутый итератор. Однако, эта функция возвращает итератор, а не строку. Поэтому результат функции reversed() нужно преобразовать обратно в строку с помощью функции join()

🔗 Python tricks
Post #2426 775
Faker

Для тестирования функциональности приложения часто нужно заполнять его данными, например о пользователях. Использовать реальные персональные данные в такой ситуации некорректно и небезопасно. Поэтому лучше воспользоваться Faker — библиотекой, которая помогает сгенерировать большое количество ненастоящей информации. Это могут быть ФИО, телефоны, даты рождения, данные карточек и многое другое.

🔗 Python tricks
Post #2425 753
Обмен значений переменных

Обмен значений двух переменных - это действие, в результате которого одна переменная принимает значение, равное второй переменной, а вторая - первой. Если попытаться сделать такой обмен, сначала присвоив первой переменной значение второй, а второй - значение первой, ничего не получится.

🔗 Python tricks
Post #2424 787
NumPy

Предназначена для работы с числами и сложной математикой. В первую очередь она облегчает расчеты с матрицами и многомерными массивами — именно в таком виде мы передаем любые данные на вход алгоритмам и моделям в методах глубокого обучения. Поэтому NumPy входит в базовый стек библиотек для Machine Learning.

🔗 Python tricks
Post #2423 769
setattr

Функция setattr() устанавливает значение атрибута объекта. Если атрибут не найден, setattr() создает новый атрибут и присваивает ему значение. Однако это возможно только в том случае, если объект реализует метод dict(). Ты можешь проверить все атрибуты объекта, используя функцию dir().

🔗 Python tricks
Post #2422 739
Распаковка элементов массива

Распаковка
(unpacking, также называемая Деструктуризация) представляет разложение коллекции (кортежа, списка и т.д.) на отдельные значения.

Так, как и многие языки программирования, Python поддерживает концепцию множественного присваивания.

🔗 Python tricks
Post #2421 820
Pyro4

Pyro4 — это библиотека Python для удаленного вызова процедур (RPC). Она позволяет создавать удаленные объекты, которые можно вызывать из других процессов или компьютеров.

Чтобы использовать Pyro4, необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:

pip install Pyro4


После установки библиотеки можно начать создавать удаленные объекты. Для этого необходимо создать класс, который будет представлять удаленный объект. Этот класс должен наследоваться от класса Pyro4.Proxy.

🔗 Python tricks
Post #2420 790
Профилирование и статистика кода

Профилирование кода на Python — это важный этап оптимизации, который помогает улучшить производительность программы. Используя встроенный модуль cProfile , можно легко находить узкие места и оптимизировать код.

🔗 Python tricks
Post #2419 747
Отрицательный индекс

Если вы хотите начать с последнего знака, то воспользуйтесь отрицательным индексом.

🔗 Python tricks
Post #2418 800
float

Метод float() возвращает число с плавающей точкой из числа или строки. Метод float() возвращает: эквивалентное число с плавающей точкой, если передан аргумент; 0.0, если аргументы не переданы; исключение OverflowError, если аргумент находится за пределами диапазона Python с плавающей точкой.

🔗 Python tricks
Post #2417 770
Необязательные аргументы

Мы можем передавать необязательные аргументы через присвоение стандартного значения аргументу

🔗 Python tricks
Post #2416 856
Цикл for/else в Python.

Цикл for/else является особенностью Python, которая позволяет выполнить блок кода из else, если цикл for завершается естественным образом (без прерывания с помощью оператора break).

🔗 Python tricks
Post #2415 838
Транспонирование 2d-массива

Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.

🔗 Python tricks
Post #2414 813
Get Method для словаря

Большинство разработчиков используют скобки, чтобы получить значение из словаря. Но сейчас рекомендуется использовать Get method.

При использовании метода скобок выдается ошибка, если ключ отсутствует. С помощью Get method вы получите “None” .

🔗 Python tricks
Post #2413 798
Превращение списка в одну строку

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

Но есть более быстрый и эффективный способ выполнения той же задачи с помощью одной строки кода.

🔗 Python tricks
Post #2412 847
Библиотека yt-dlp

Библиотека yt-dlp — это реализация YouTube-DL на языке Python. Она позволяет скачивать видео с YouTube и других видеохостингов, а также получать информацию о видео.

Чтобы установить библиотеку yt-dlp, выполните следующую команду в терминале:

pip install yt-dlp


🔗 Python tricks
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →