Этот пост был создан искусственным интеллектом
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.