Вышла тестовая версия Python 3.10. Что нового?

Обсудить
Вышла тестовая версия Python 3.10

Портал Sudo Security сообщил о выходе тестового релиза языка программирования Python 3.10. В языке появилось несколько небольших изменений и одно новшество, касающееся синтаксиса языка. 

В Python появился новый метод, фактически являющийся альтернативой switch/case. Теперь можно сопоставить название переменной или вывод функции в соответствии с одним из возможных значений и выполнить код, привязанный к этому значению:

command = input() 
match command.split(): 
  case ["quit"]: 
    quit() 
  case ["load", filename]: 
    load_from(filename) 
  case ["save", filename]: 
    save_to(filename) 
  case _: 
    print (f"Command '{command}' not understood")

Изменился парсер ошибок. Он наконец-то начал выдавать более внятные сообщения о найденных в коде недочетах. Они стали информативнее, а также четко объясняют, почему код не работает, и показывают точное местоположение ошибки в тексте:

File ".\test.py", line 1 
  print ("Hello" 
        ^ 
SyntaxError: '(' was never closed

Также часть изменений коснулась конструкции with и встроенной функции zip. О других нововведениях в Python 3.10 можно почитать в блоге Sudo Security.

Так как это бета-релиз, его нельзя использовать в стабильных версиях продукта. Данная версия языка предназначена исключительно для работы в тестовой среде.

Если человек настраивает сервер, это не новость; новость – если сервер настраивает человека.
Новый подкаст от Timeweb

Комментарии

Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля