Python ออกเวอร์ชั่น 3.11 ประมาณหนึ่งปีหลังเวอร์ชั่น 3.10 โดยมีความเปลี่ยนแปลงทั้งฟีเจอร์ของภาษาเอง และการปรับปรุงประสิทธิภาพตามโครงการ Faster CPython ที่พยายามปรับปรุงความเร็ว โดยเมื่อทดสอบแล้วตอนนี้ประสิทธิภาพดีกว่า Python 3.10 ในช่วง 10-60% แล้วแต่ชุดทดสอบ โดยรวมในชุดทดสอบมาตรฐานทำได้เร็วกว่าเดิม 22%
ฟีเจอร์ที่เพิ่มมาได้แก่
- การแจ้งจุดผิดพลาดอย่างละเอียด: จากเดิมที่ Exception ต่างๆ จะแจ้งปัญหาระดับบรรทัดเท่านั้น ทำให้ statement บางส่วนที่มีความซับซ้อนแล้วจะหายากว่ามีปัญหาที่จุดใด ตอนนี้แจ้งปัญหาแบบชี้ไปที่ตัวอักษรที่ผิดพลาดแล้ว
- Exception Groups: สามารถแจ้งความผิดพลาดได้พร้อมกันทีละหลายๆ Exception ใช้งานในกรณีที่ประมวลผลแบบขนาน หรือมีความผิดพลาดหลายอย่าง, ตลอดจนเกิด exception อีกรอบขณะที่กำลังแก้ไข exception แรก
- เพิ่มฟีเจอร์ใน regular expression ให้สามารถกำหนดกลุ่มแบบ atomic grouping ที่ภาษาโปรแกรมมิ่งยอดนิยมส่วนมากรองรับแล้ว
- รองรับไฟล์คอนฟิกแบบ TOML
- ปรับปรุงระบบการกำหนด type ของตัวแปรอีกหลายส่วน เช่น การประกาศตัวแปรชนิด Self สำหรับการคืนค่าเป็นตัวแปรชนิดเดียวกัน, หรือการกำหนดฟิลด์ที่จำเป็นใน TypedDict
ดาวน์โหลดได้แล้ว โดยโครงการ Python เองมีไบนารีสำหรับ macOS และ Windows ส่วนลินุกซ์ตอนนี้มีเวอร์ชั่น Docker แล้ว
ที่มา - Python