Python tricks | Хитрости Питона
5.74K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

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

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

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Оператор in

При
использовании оператора in мы проверяем, содержится ли элемент в списке.

В этом примере мы проверяем, содержится ли в списке фруктов элемент 'apple' и 'grape'.
🔗 Python tricks
Что такое файлы .pth

Файлы с расширением .pth — это файлы, которые могут быть использованы для добавления директорий в путь поиска модулей Python. Директивы .pth выполняются при запуске интерпретатора Python и добавляют определенные каталоги в переменную sys.path.

Это удобно, когда нужно импортировать модули из нестандартных директорий без необходимости переноса файлов в директории по умолчанию.
🔗 Python tricks
Метода index()

При использовании метода index() мы находим индекс первого вхождения элемента в список.

В этом примере мы используем метод index() для нахождения индекса первого вхождения числа 2 в списке numbers.
🔗 Python tricks
Планирование и автозапуск Python скриптов по времени

Вы можете посмотреть видео ниже, чтобы научиться планировать и запускать Python скрипты в определённое время.

Перейти к просмотру

🔗 Python tricks
Замер времени выполнения куска кода с помощью модуля «timeit».

Модуль timeit позволяет замерить время выполнения любого куска кода.

Большие куски кода не очень удобно, но вот мелкие довольно хорошо. Закидываете вашу строчку внутрь timeit и вуаля.
🔗 Python tricks
Функция enumerate()

При использование enumerate() мы получаем индекс и значение списка элементов в одном цикле.

Мы выводим индекс и значение каждого элемента списка фруктов.
🔗 Python tricks
Функция sorted()

При использование функции sorted() мы сортируем список элементов в порядке возрастания или исчезновения.

В этом понимании мы сортируем список чисел по возрастанию и выводим результат на экран.
🔗 Python tricks
Инициализатор init и финализатор del

Благодаря данному видео ты научишься добавлять в классы магические методы init для начальной инициализации создаваемых объектов и финализатор del для выполнения действий перед непосредственным удалением объекта из памяти.

👀Смотреть видео

🔗 Python tricks
Дано целое число, преобразовать его в римскую цифру.

В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.

Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
🔗 Python tricks
Решение проблемы «падения» процессов в приложении, работающего 24/7 в режиме мультипроцессинга

Вроде бы весь код отлажен, работа приложения стабильна, но в какие‑то моменты замечается, что «бах» и процесс пропал. Ни ошибки в логах, ни сигналов, ничего нет. И как ловить, не очень понятно, а работа стоит и надо как‑то запускаться.

🔗 Python tricks
Метода split()

При использовании метода split() мы разбиваем строку на список элементов, используя заданный разделитель.

В этом примере мы используем метод split() для разбиения строки sentence на список слов.
🔗 Python tricks
Plumbum

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

Основные возможности библиотеки:
— Удобный синтаксис для запуска команд и программ из Python кода. Позволяет вызывать команды командной строки так же просто, как обычные функции.
— Автоматическое формирование командной строки. Можно передавать аргументы и параметры в виде обычных переменных, Plumbum сам сформирует командную строку.
— Перенаправление ввода/вывода. Поддержка стандартных операторов Unix для работы с потоками данных.
— Проверка кодов возврата и обработка ошибок.
— Локальное или удаленное выполнение. Возможность запускать команды как локально, так и по SSH на удаленных хостах.
🔗 Python tricks
📌 Ещё одна шпаргалка
🔗 Python tricks
Анимация построения фигуры

Благодаря данной статье ты узнаешь, как можно сделать анимацию построения фигуры циркулем и линейкой. В первой части продемонстрирована реализация циркуля и линейки.

👉Читать статью

🔗 Python tricks
Функция reduce()

При использовании функции reduce() мы применяем функцию к первым двум элементам списка, затем к результату и следующему элементу и так далее.

В этом примере мы используем функцию reduce() для вычисления произведения чисел в списке.
🔗 Python tricks
Создание комплексных чисел

Метод complex() возвращает комплексное число. Если строка, переданная этому методу, не является допустимым комплексным числом, возникает исключение ValueError. Также можно создать комплексное число без использования метода complex(). Для этого тебе нужно поставить «j» или «J» после числа.

🔗 Python tricks
Привет, питонист!

Ты занимаешься разработкой на бэкенде, а значит, у нас есть общая страсть! 🚀

На моем телеграм-канале я делюсь своим опытом, мыслями и идеями, которые возникают в процессе работы. Наши разговоры касаются всего: от советов по технологиям и подходам до инсайдов о собеседованиях и стратегиях для роста зарплаты.

Никакого спама и лишнего маркетинга, просто полезный контент от практикующего разработчика.

👉 Подписывайся
Использование функции format()

Python предоставляет функцию str.format(), которая позволяет использовать множественные подстановки и форматирование значений. Она принимает позиционные аргументы и объединяет строку посредством позиционного форматирования.
🔗 Python tricks
Оператор "and"

При использовании оператора "and" мы проверяем, выполняются ли два условия одновременно.

В этом примере мы используем оператор "and" для проверки, достиг ли пользователь совершеннолетия и является ли он студентом.
🔗 Python tricks