Найти в Дзене
ITPROX

Нововведения в Python 3.9.0

Оглавление

Многие уже знают о том, что вышла новая версия всеми любимого языка программирования Python.

Сегодня мы рассмотрим новые фичи в Python, которыми решили порадовать нас.

Пару новых операторов словарей

Первое дополнение из новой версии, которое мы сейчас рассмотрим, это появление операторов словарей | и |=. До этих пор мы были вынуждены выбирать один из трёх способов объединения словарей:

-2

В первом методе объединения мы используем параметр dict(iterable, **kwargs). В аргументах указан обычный словарь, а во втором пара ключа и значения.

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

Третий подход, похоже, самый понятный метод – преобразовать обе переменные dictionary1 и dictionary2 в итоговую переменную dictionary.

Новый тайп-хинтинг

В в новой версии для аннотации типов внутренних коллекций таких как например list и dict более не требуется импортировать типы (List, Dict и др.) из модуля typing:

-3

Новые функции модуля math

В модуле math была возможность нахождения наибольшего общего делителя только для двух чисел. Но в новой версии мы можем указывать более 2 аргументов:

-4

Далее можно заметить что появилась возможность вычисления наименьшего общего кратного math.lcm(), точно так же как и с НОД, мы можем указать абсолютно любое число аргументов:

-5

Новые строковые функции


Стоить подметить появление новых вспомогательных функций для работы со строками в Python 3.9:

-6

Коды состояния HTTP

Теперь в http.HTTPStatus мы можем получить описания кодов состояния HTTP в в текстовом виде.

-7