ในวันที่ 4 กันยายนที่ผ่านมา Python 3.10 ถูกปล่อยออกมาให้ใช้งาน
โดยมีความสามารถใหม่ ๆ เพิ่มเข้ามาเยอะ
เพื่อช่วยทำให้ที่เขียนดูเรียบง่ายขึ้น
ดังนั้นมาดูว่ามีอะไรที่น่าสนใจบ้าง ?

Structural pattern matching

ช่วยให้การเปรียบเทียบข้อมูลง่ายขึ้น
โดยมี keyword ใหม่เพิ่มเข้ามาคือ match และ case
การใช้งานเหมือนกับ switch case เลย ดังนี้

สามารถทำการ match กับข้อมูลที่เป็น list , tuple และ class ได้อีกด้วย

ปรับปรุงเรื่อง error message

เนื่องจาก error message ที่ Python แจ้งออกมานั้น
มักจะทำให้สับสน รวมทั้งเข้าใจผิดอีกด้วย
ดังนั้นความสามารถนี้จึงแจ่มมาก ๆ ปล่อยมาตั้งนาน
ยกตัวอย่าง

เปลี่ยนตัวจัดการพวก ( ) ใน code ใหม่ หรือ Parenthesized context managers

เปลี่ยนจาก LL(1)-based parser ของ CPython มาเป็น PEG-based parser
ทำให้เขียน code แบบนี้ได้ใน Python 3.10

Union operator ด้วยการใช้งาน |

ช่วยให้ code อ่านง่ายขึ้น เพราะว่าก่อนหน้านี้ต้องใช้งาน typing.Union

จากการปรับปรุงเรื่องต่าง ๆ

ก็ช่วยทำให้เครื่องมือในการ debugging, profiling และ coverage tool
ทำงานได้อย่างถูกต้องและน่าเชือถือมากยิ่งขึ้น
ลองทำการ upgrade กันดูครับ

อ่านการเปลี่ยนแปลงเพิ่มเติมได้ที่ What’s new in Python 3.10 ?

Tags: