มีการเปิดตัวภาษาการเขียนโปรแกรม Python ยอดนิยมเวอร์ชันเสถียรใหม่แล้ว

Python เป็นภาษาการเขียนโปรแกรมอเนกประสงค์ระดับสูงที่มุ่งปรับปรุงประสิทธิภาพการทำงานของนักพัฒนาและความสามารถในการอ่านโค้ด คุณสมบัติหลักคือการพิมพ์แบบไดนามิก, การจัดการหน่วยความจำอัตโนมัติ, วิปัสสนาแบบเต็ม, กลไกการจัดการข้อยกเว้น, รองรับการประมวลผลแบบมัลติเธรด, โครงสร้างข้อมูลระดับสูง

Python เป็นภาษาที่เสถียรและแพร่หลาย มีการใช้ในหลายโครงการและในความสามารถที่หลากหลาย: เป็นภาษาการเขียนโปรแกรมหลักหรือสำหรับการสร้างส่วนขยายและการรวมแอปพลิเคชัน ขอบเขตการใช้งานหลัก: การพัฒนาเว็บไซต์ การเรียนรู้ของเครื่องและการวิเคราะห์ข้อมูล ระบบอัตโนมัติและการดูแลระบบ ปัจจุบัน Python อยู่ในอันดับที่สามในการจัดอันดับ ทีโอบี.

การเปลี่ยนแปลงที่สำคัญ:

ตัวแยกวิเคราะห์ประสิทธิภาพสูงใหม่ที่ใช้ไวยากรณ์ PEG

ในเวอร์ชันใหม่ ตัวแยกวิเคราะห์ Python ปัจจุบันที่ใช้ไวยากรณ์ LL(1) (KS-grammar) จะถูกแทนที่ด้วยตัวแยกวิเคราะห์ประสิทธิภาพสูงและเสถียรใหม่ที่ใช้ PEG (PB-grammar) Parsers สำหรับภาษาที่แสดงโดยไวยากรณ์ KS เช่น parsers LR จำเป็นต้องมีขั้นตอนการวิเคราะห์คำศัพท์พิเศษที่แบ่งอินพุตตามช่องว่าง เครื่องหมายวรรคตอน และอื่นๆ นี่เป็นสิ่งจำเป็นเนื่องจาก parsers เหล่านี้ใช้การเตรียมการเพื่อประมวลผลไวยากรณ์ KS บางส่วนในเวลาเชิงเส้น ไวยากรณ์ RV ไม่ต้องการขั้นตอนการวิเคราะห์คำศัพท์แยกต่างหาก และสามารถวางกฎสำหรับขั้นตอนนั้นร่วมกับกฎไวยากรณ์อื่นๆ ได้

ตัวดำเนินการและฟังก์ชันใหม่

มีการเพิ่มตัวดำเนินการใหม่สองตัวในคลาส dict ในตัว | สำหรับการรวมพจนานุกรมและ |= สำหรับการอัปเดต

มีการเพิ่มฟังก์ชันใหม่สองฟังก์ชันในคลาส str: str.removeprefix(prefix) และ str.removesuffix(suffix)

พิมพ์คำใบ้สำหรับประเภทคอลเลกชันในตัว

รุ่นนี้มีการสนับสนุนไวยากรณ์ตัวสร้างในคอลเลกชันมาตรฐานทั้งหมดที่มีอยู่ในปัจจุบัน

def read_blog_tags (แท็ก: รายการ [str]) -> ไม่มี:
สำหรับแท็กในแท็ก:
พิมพ์ ("ชื่อแท็ก", แท็ก)

การเปลี่ยนแปลงอื่นๆ

  • PEP 573 การเข้าถึงสถานะโมดูลโดยใช้วิธีการขยาย C

  • PEP 593 ฟังก์ชั่นที่ยืดหยุ่นและคำอธิบายประกอบแบบแปรผัน

  • PEP 602 Python ย้ายไปเผยแพร่แบบเสถียรประจำปี

  • PEP 614 ผ่อนคลายข้อจำกัดทางไวยากรณ์ของมัณฑนากร

  • PEP 615 IANA รองรับฐานข้อมูลโซนเวลาในไลบรารีมาตรฐาน

  • BPO 38379 การรวบรวมขยะไม่ได้ปิดกั้นอ็อบเจ็กต์ที่กู้คืน

  • BPO 38692 os.pidfd_open สำหรับการควบคุมกระบวนการที่ไม่มีเชื้อชาติและสัญญาณ

  • รองรับ BPO 39926 Unicode อัปเดตเป็นเวอร์ชัน 13.0.0

  • BPO 1635741, Python จะไม่รั่วไหลอีกต่อไปเมื่อเริ่มต้น Python หลายครั้งในกระบวนการเดียวกัน

  • คอลเลกชัน Python (range, tuple, set, Frozenset, list, dict) เร่งความเร็วด้วยการเรียกเวกเตอร์ PEP 590

  • โมดูล Python บางตัว (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, ตัวดำเนินการ, ทรัพยากร, เวลา, _weakref) ตอนนี้ใช้การเริ่มต้น polyphase ตามที่กำหนดไว้ใน PEP 489

  • โมดูลไลบรารีมาตรฐานจำนวนหนึ่ง (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, Random, select, struct, termios, zlib) ตอนนี้ใช้ ABI ที่เสถียรซึ่งกำหนดโดย PEP 384

ที่มา: linux.org.ru

เพิ่มความคิดเห็น