Forest st., Moscow
+79266800080

Вышла тестовая версия 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.

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

источник

Related Posts
Leave a Reply