Tag: pep
12 รายการ
Blog

Python 3.15 แตกลิสต์ใน comprehension ได้แล้ว: PEP 798 คืออะไร
อัปเดต Python 3.15 ที่ให้ใช้ * และ ** ใน list/set/dict comprehension อ่านแล้วรู้ว่าเมื่อไหร่ควรใช้แทน nested loop และผลกระทบกับโค้ดเดิม

PEP 752 Accepted: PyPI จอง prefix แบบ NuGet กันปลอมชื่อแพ็กเกจ
อธิบาย PEP 752 Accepted เรื่องจอง package name prefix คล้าย NuGet

Python 3.15 PEP 829: ไฟล์ .start แทน import ใน .pth
สรุป PEP 829 ที่เพิ่มไฟล์ .start สำหรับ entry point ตอนสตาร์ท Python และทยอยเลิกประมวลผลบรรทัด import ใน .pth
![นากกายสีมิ้นต์ถือการ์ดชนิด list[int] และ Union ส่งเข้าช่อง TypeForm บนโต๊ะมิ้นต์](/images/python/python-315-pep-747-typeform.webp?v=161e610acc473a26)
Python 3.15 PEP 747: TypeForm สำหรับฟังก์ชันที่รับ type expression
สรุป PEP 747 ที่เพิ่ม typing.TypeForm ให้ annotate พารามิเตอร์ซึ่งรับผลจากการประเมิน type expression ตอนรันไทม์

Python 3.15 PEP 728: TypedDict ปิดหรือพิมพ์ extra items ได้แล้ว
สรุป PEP 728 ที่เพิ่มพารามิเตอร์ closed และ extra_items ให้ TypedDict เพื่อจำกัดหรือพิมพ์คีย์ส่วนเกินอย่างชัดเจน

PEP 686: Python 3.15 เปิด UTF-8 mode เป็นค่าเริ่มต้น
สรุป PEP 686 Final ที่ทำให้ UTF-8 เป็นค่าเริ่มต้นของไฟล์ stdio และ pipe พร้อมวิธีถอยด้วย PYTHONUTF8=0

PEP 798: ใช้ * และ ** ใน comprehension ของ Python 3.15
สรุป PEP 798 Final ที่อนุญาต unpacking ใน list/set/dict comprehension และ generator expression

PEP 831: CPython 3.15 เปิด frame pointers เป็นค่าเริ่มต้น
สรุป PEP 831 Final ที่ให้ build CPython ด้วย frame pointers เพื่อให้ perf/eBPF/ดีบักเกอร์ unwind สแต็กได้ดีขึ้น

Python 3.15 ใส่ sentinel ตาม PEP 661 ในไฮไลต์รุ่น
สรุปจากหน้าปล่อย Python 3.15.0rc2 ว่ามีชนิด sentinel ตาม PEP 661 เป็นของใหม่ในสาย 3.15 โดยชี้ไปที่เอกสารอย่างเป็นทางการ

PEP 814: frozendict ใน builtins ของ Python 3.15
สรุป frozendict ชนิด immutable mapping ใน builtins ตาม PEP 814 Final สำหรับแชร์ค่าคงที่และใส่เป็นอาร์กิวเมนต์ของ lru_cache ได้

PEP 833: แช่แข็ง HTML simple index ของ PyPI หันไปที่ JSON
สรุป PEP 833 Final ว่า HTML representation ของ simple repository API ถูกแช่แข็งสำหรับมาตรฐานต่อจากนี้

lazy import ใน Python 3.15: เลื่อนโหลดโมดูลจนกว่าจะถูกใช้จริง
อธิบาย PEP 810 Explicit lazy imports ที่มากับสาย Python 3.15 เหมาะกับ CLI และแอปที่ import หนักตั้งแต่เปิดโปรแกรม