มีการเปิดตัวภาษาการเขียนโปรแกรม 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