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
SciencePlots

SciencePlots — это библиотека, которая предоставляет стили для библиотеки Matplotlib, чтобы форматировать ваши графики для научных статей, презентаций и диссертаций.

Это может быть полезно для ученых, инженеров, студентов и любого, кто хочет создавать профессионально выглядящие графики в Python.

В этом примере мы устанавливаем стиль 'science' из библиотеки scienceplots. Затем мы создаем данные для графика и строим график. В конце мы отображаем график с помощью plt.show().
🔗 Python tricks
Создайте клон Python Wordle с помощью Rich

С тех пор, как Джош Уордл запустил Wordle в октябре 2021 года, в него играли миллионы людей. Хотя вы можете играть в оригинальную игру в Интернете, автор курса предлагает создать свою версию как приложение командной строки, а затем использовать библиотеку Rich, чтобы она выглядела хорошо.

Читать статью
🔗 Python tricks
🐍📚 ТОП-15 книг по Python для начинающих и опытных разработчиков в 2023 году

Список книг на русском языке по языку программирования Python для начинающих и опытных разработчиков. Книги упорядочены по возрастанию уровня сложности. Также описываются преимущества и недостатки, на которые указывают сами читатели в отзывах.

Подробнее: 👉 тут
🔗 Python tricks
round

Функция round() возвращает число с плавающей запятой, округленное до указанного количества десятичных знаков. Обрати внимание на последние две строки. round(2.675, 2) дает 2,67 вместо ожидаемых 2,68. Это не ошибка: это результат того, что большинство десятичных дробей невозможно представить точно как число с плавающей запятой.

🔗 Python tricks
Магические методы eq, ne, lt, gt

В данном видео автор демонстрирует добавление возможности сравнения для объектов классов с помощью магических методов: eq(), ne(), lt(), le(), gt() и ge(). Рассматриваются особенности их работы.

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

🔗 Python tricks
Breakpoint

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

breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего можно изучить ее состояние.

При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.
🔗 Python tricks
Магические методы eq, ne, lt, gt

В данном видео автор демонстрирует добавление возможности сравнения для объектов классов с помощью магических методов: eq(), ne(), lt(), le(), gt() и ge(). Рассматриваются особенности их работы.

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

🔗 Python tricks
round

Функция round() возвращает число с плавающей запятой, округленное до указанного количества десятичных знаков. Обрати внимание на последние две строки. round(2.675, 2) дает 2,67 вместо ожидаемых 2,68. Это не ошибка: это результат того, что большинство десятичных дробей невозможно представить точно как число с плавающей запятой. Когда десятичное число 2,675 преобразуется в двоичное число с плавающей запятой, оно снова заменяется двоичным приближением, точное значение которого равно: 2,67499999999999982236431605997495353221893310546875. Поэтому число округляется до 2,67.

🔗 Python tricks
📌 Шпаргалка по Jupyter Notebook
🔗 Python tricks
Глубокое копирование (deep copy)

Глубокое копирование нужно для создания полной копии объекта, включая все вложенные объекты. Это важно для изменяемых объектов, таких как списки, чтобы изменения в копии не затрагивали оригинал.

Когда мы вызываем глубокое копирование, происходит следующее:
- Создается новый контейнерный объект (список, словарь и т. д.);
- Для каждого элемента исходного объекта рекурсивно вызывается глубокое копирование:
- Если элемент является изменяемым объектом (списком, словарем), то создается его копия с рекурсивным копированием вложенных элементов;
- Если элемент неизменяемый (число, строка) - он просто копируется как есть;
- Копии вложенных объектов вставляются в копию исходного объекта.

🔗 Python tricks
string.split

Метод split() разбивает строку по указанному разделителю и возвращает список подстрок. По умолчанию в качестве разделителя используется пробел. При необходимости ты можешь указать максимальное количество разделений.

🔗 Python tricks
Виртуальные окружения

Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?

К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
🔗 Python tricks
Блок for…else

Все мы знаем, что else неразрывно связан с блоком if, но вы, возможно, не в курсе, что else используется в цикле for.

В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
🔗 Python tricks
Как рассчитать дату в будущем в Python

Давайте посчитаем, какая дата будет после промежутка time_delt1, который мы создали ранее.

Чтобы вычислить будущий момент времени, нам нужно только добавить диапазон, определенный объектом timedelta, к текущему времени.
🔗 Python tricks
Оператор 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