Портал 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.
Так как это бета-релиз, его нельзя использовать в стабильных версиях продукта. Данная версия языка предназначена исключительно для работы в тестовой среде.
Комментарии