Python ออกรุ่น 3.11 แจ้งจุดผิดพลาดระดับตัวอักษร, ปรับปรุง Regular Expression, ทำงานเร็วขึ้น 22% – SMS Marketing ราคาถูกที่สุด
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