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

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

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

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
timedelta

Функция timedelta() присутствует в библиотеке datetime, которая обычно используется для вычисления различий в датах. Также может использоваться для манипуляций с датами в Python. Это один из самых простых способов выполнения манипуляций с датами.

👉 Ссылка на статью
Модуль typing

Модуль typing обеспечивает поддержку выполнения аннотации типов. Наиболее фундаментальная поддержка состоит из типов typing.Any, typing.Union, typing.Tuple, typing.Callable, typing.TypeVar и typing.Generic.

👉 Ссылка на статью
Модуль shutil

Модуль Python shutil предоставляет возможность выполнять высокоуровневые файловые операции. Он может работать с файловым объектом и предлагает нам возможность копировать и удалять файлы. Он обрабатывает низкоуровневую семантику, такую как создание и закрытие файловых объектов после выполнения всех операций.
Топ-7 книг по алгоритмам на русском языке

Алгоритмы — это то, что мы делаем, чтобы не делать что-то. По сути это инструкции для выполнения скучных и повторяющихся задач. Задача, решение которой без алгоритмов может занять несколько часов, с алгоритмами решается практически мгновенно.

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

👉 Ссылка на статью
Метод file.write()

Метод файла file.write() записывает в файл строку str. Метод возвращает целое число - количество записанных байт.

Из-за буферизации, строка может не отображаться в файле до тех пор, пока не будет вызван метод file.flush() или file.close().

Записать список строк в файл можно используя файловой метод file.writelines().
Функция next()

Функция next() возвращает следующий элемент итератора, вызвав его метод next().

Если итератор исчерпан:

—бросается исключение StopIteration, если значение по умолчанию default не задано;
—возвращается значение default, если оно задано

Для создания объекта итератора можно воспользоваться функцией iter().
Подтесты

unittest.TestCase.subTest изначально был представлен в Python 3.4 как облегченный механизм параметризации тестов. Он позволяет пометить раздел теста как отдельный самостоятельный тест с помощью диспетчера контекста.

👉 Ссылка на статью
7 расширенных возможностей Python

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

Эта статья поможет вам познакомиться с 7 возможностями Python, которые помогут вывести ваш код на новый уровень.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
33%
1
30%
2
9%
None
28%
Error
Работа с линейными системами в Python

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

В Python большинство подпрограмм, связанных с этой темой, реализованы на основе scipy.linalg, который предлагает очень быстрые возможности линейной алгебры.

👉 Ссылка на статью
Что такое выпас данных и почему он необходим?

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

👉 Ссылка на статью
Аутентификация в Django при помощи Metamask

В данной статье мы напишем простой сниппет для аутентификации пользователей на сайте при помощи кошелька Metamask. Заметим, что данное решение максимально изолировано от фреймворка. Вы сможете легко адаптировать его не только к Django, но и к Flask, Sanic, Starlette, Aiohttp и т.п.

👉 Ссылка на статью
Как найти абсолютное значение в Python

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

👉 Ссылка на статью
Сравнение стандарта PEP8 и «Чистого кода» Роберта Мартина

В данной статье речь пойдет о сравнении двух стандартов PEP8 и "Чистого кода". Вместе с вами мы посмотрю чем отличаются эти два стандарта между собой, в чём их сходство. Полученные знания углубят понимание фундаментальных принципов программирования и возможно повлияют на стиль оформления кода.

👉 Ссылка на статью
Что выведет код?
Anonymous Quiz
28%
9
18%
8
22%
10
10%
None
22%
Error