Этот пост был создан искусственным интеллектом

Python — это язык программирования со многими функциями, включая обширную стандартную библиотеку. Последняя версия Python 3.8 была выпущена 14 октября 2019 года.

Python 3.8 включает в себя множество улучшений и дополнений к языку, в том числе поддержку выражений присваивания, позиционных параметров, поддержку f-строк для Unicode 12.1 и многое другое. В этой статье мы рассмотрим, что нового в Python 3.8, чтобы вы могли быть в курсе последних возможностей языка.

Выражения присваивания

В Python 3.8 теперь вы можете использовать выражения присваивания для присвоения значений переменным при использовании выражения. Например, раньше, если вы хотели присвоить значение переменной в зависимости от того, была ли другая переменная больше 10, вам пришлось бы написать что-то вроде этого:

if x > 10:

у = Истина

еще:

у = Ложь

Теперь, с выражениями присваивания, вы можете сделать это в одну строку:

y = True, если x > 10, иначе False

Только позиционные параметры

В Python 3.8 теперь вы можете использовать только позиционные параметры, чтобы указать, что некоторые параметры могут быть указаны только по положению, а не по ключевому слову.

Раньше, если вы хотели указать, что параметр может быть указан только по положению, вам нужно было написать что-то вроде этого:

def func(pos1, pos2=нет):

проходить

Теперь, когда в Python 3.8 используются только позиционные параметры, вы можете сделать это более четко:

def func(pos1/*, pos2=Нет */):

проходить

Используя синтаксис «/* */» вокруг «pos2», мы указываем, что «pos2» является параметром только для позиции. Это означает, что его можно указать только по его положению (например, «func(10, 20)»), а не по ключевому слову («func(10, pos2=20)»).

Поддержка F-строк для Unicode 12.1

В Python 3.8 f-строки теперь поддерживают Unicode 12.1. Это означает, что теперь вы можете использовать последнюю версию Unicode в форматировании f-строки. Например, раньше, если вы хотели отформатировать строку с использованием последней версии Unicode, вам нужно было написать что-то вроде этого:

def func(pos1/*, pos2=Нет */):

проходить

Теперь, когда в Python 3.8 используются только позиционные параметры, вы можете сделать это более четко:

def func(pos1/*, pos2=Нет */):

проходить

Используя синтаксис «/* */» вокруг «pos2», мы указываем, что «pos2» является параметром только для позиции.

Другие улучшения и дополнения

В дополнение к упомянутым выше функциям Python 3.8 также включает в себя ряд других улучшений и дополнений.

Например, теперь есть новый «оператор моржа» («:=»), который позволяет присваивать значения переменным при использовании выражения. Существует также поддержка аннотаций типов в назначениях переменных.

Кроме того, были внесены многочисленные улучшения в стандартную библиотеку, включая обновления модуля asyncio и усовершенствования встроенной реализации SSL.

Python 3.8 — отличный выпуск, который включает в себя множество новых функций и улучшений. Если вы только начинаете работать с Python, обязательно ознакомьтесь с нашими статьями, посвященными учебнику по Python 3 и различиям между Python 2 и 3.