Многие уже знают о том, что вышла новая версия всеми любимого языка программирования Python.
Сегодня мы рассмотрим новые фичи в Python, которыми решили порадовать нас.
Пару новых операторов словарей
Первое дополнение из новой версии, которое мы сейчас рассмотрим, это появление операторов словарей | и |=. До этих пор мы были вынуждены выбирать один из трёх способов объединения словарей:
В первом методе объединения мы используем параметр dict(iterable, **kwargs). В аргументах указан обычный словарь, а во втором пара ключа и значения.
Во втором варианте применяется метод update для обновления первого словаря парами ключ/значение из второго словаря. Так какupdate обновляет словарь с места, приходится копировать первый словарь в переменную, для того чтобы избежать изменений в оригинальном словаре.
Третий подход, похоже, самый понятный метод – преобразовать обе переменные dictionary1 и dictionary2 в итоговую переменную dictionary.
Новый тайп-хинтинг
В в новой версии для аннотации типов внутренних коллекций таких как например list и dict более не требуется импортировать типы (List, Dict и др.) из модуля typing:
Новые функции модуля math
В модуле math была возможность нахождения наибольшего общего делителя только для двух чисел. Но в новой версии мы можем указывать более 2 аргументов:
Далее можно заметить что появилась возможность вычисления наименьшего общего кратного math.lcm(), точно так же как и с НОД, мы можем указать абсолютно любое число аргументов:
Новые строковые функции
Стоить подметить появление новых вспомогательных функций для работы со строками в Python 3.9:
Коды состояния HTTP
Теперь в http.HTTPStatus мы можем получить описания кодов состояния HTTP в в текстовом виде.