Tags:
Topics: 
Node Thumbnail

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

No Description

Get latest news from Blognone