Релиз языка программирования Python 3.9

aside

Релиз Языка программирования Python 3.9

Что нового:

  • В классе dict добавлена поддержка слияния "|", обновление "|="
   >>> x = {"key1": "value1 from x", "key2": "value2 from x"}
   >>> y = {"key2": "value2 from y", "key3": "value3 from y"}

   >>> x | y
   {'key1': 'value1 from x', 'key2': 'value2 from y', 'key3': 'value3 from y'}

   >>> y | x
   {'key2': 'value2 from x', 'key3': 'value3 from y', 'key1': 'value1 from x'}
  • Встроенные коллекции list, dic и tuple теперь можно использовать без импорта модуля typing.
def greet_all(names: list[str]) -> None:
       for name in names:
           print("Hello", name)
  • Предоставлены гибкие средства для аннотирования функций и переменных.
charType = Annotated[int, ctype("char")]
UnsignedShort = Annotated[int, struct2.ctype('H')]
  • Смягчены грамматические требования к декораторам — любое выражение, подходящее для использование в блоках if и while

      @buttons[0].clicked.connect
 
   Было:
      button_0 = buttons[0]
      @button_0.clicked.connect

Полный список изменений

Поделиться ссылкой: