Python 3.9.0

Một bản phát hành ổn định mới của ngôn ngữ lập trình Python phổ biến đã được phát hành.

Python là ngôn ngữ lập trình đa năng, cấp cao nhằm cải thiện năng suất của nhà phát triển và khả năng đọc mã. Các tính năng chính là gõ động, quản lý bộ nhớ tự động, xem xét nội tâm hoàn toàn, cơ chế xử lý ngoại lệ, hỗ trợ tính toán đa luồng, cấu trúc dữ liệu cấp cao.

Python là một ngôn ngữ ổn định và phổ biến. Nó được sử dụng trong nhiều dự án và với nhiều chức năng khác nhau: làm ngôn ngữ lập trình chính hoặc để tạo các phần mở rộng và tích hợp ứng dụng. Các lĩnh vực ứng dụng chính: phát triển web, học máy và phân tích dữ liệu, tự động hóa và quản trị hệ thống. Python hiện đứng thứ 3 trong bảng xếp hạng TIOBE.

Sự thay đổi chính:

Trình phân tích cú pháp hiệu suất cao mới dựa trên ngữ pháp PEG.

Trong phiên bản mới, trình phân tích cú pháp Python hiện tại dựa trên ngữ pháp LL(1) (KS-grammar) được thay thế bằng trình phân tích cú pháp ổn định và hiệu suất cao mới dựa trên PEG (PB-grammar). Trình phân tích cú pháp cho các ngôn ngữ được đại diện bởi ngữ pháp KS, chẳng hạn như trình phân tích cú pháp LR, yêu cầu một bước phân tích từ vựng đặc biệt để chia nhỏ dữ liệu đầu vào theo khoảng trắng, dấu câu, v.v. Điều này là cần thiết vì các trình phân tích cú pháp này sử dụng tính năng chuẩn bị để xử lý một số ngữ pháp KS theo thời gian tuyến tính. Ngữ pháp RV không yêu cầu bước phân tích từ vựng riêng biệt và các quy tắc cho bước này có thể được đặt ra cùng với các quy tắc ngữ pháp khác.

Toán tử và hàm mới

Hai toán tử mới đã được thêm vào lớp dict tích hợp, | để hợp nhất các từ điển và |= để cập nhật.

Hai hàm mới đã được thêm vào lớp str: str.removeprefix(prefix) và str.removesuffix(suffix).

Gợi ý gõ cho các loại bộ sưu tập tích hợp

Bản phát hành này bao gồm hỗ trợ cho cú pháp trình tạo trong tất cả các bộ sưu tập tiêu chuẩn hiện có.

def read_blog_tags(tags: list[str]) -> Không có:
cho các thẻ trong thẻ:
print("Tên thẻ", thẻ)

Các thay đổi khác

  • PEP 573 Truy cập trạng thái mô-đun bằng phương pháp mở rộng C

  • PEP 593 Chức năng linh hoạt và chú thích biến

  • PEP 602 Python chuyển sang bản phát hành ổn định hàng năm

  • PEP 614 Hạn chế ngữ pháp thư giãn trên trang trí

  • Hỗ trợ cơ sở dữ liệu múi giờ PEP 615 IANA trong Thư viện chuẩn

  • BPO 38379 Thu gom rác không chặn các đối tượng được khôi phục

  • BPO 38692 os.pidfd_open, để kiểm soát các quy trình không có chủng tộc và tín hiệu;

  • Hỗ trợ Unicode BPO 39926 được cập nhật lên phiên bản 13.0.0

  • BPO 1635741, Python không còn bị rò rỉ khi khởi tạo Python nhiều lần trong cùng một quy trình

  • Các bộ sưu tập Python (phạm vi, bộ dữ liệu, bộ, Frozenset, danh sách, dict) được tăng tốc với lệnh gọi vectơ PEP 590

  • Một số mô-đun Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, toán tử, tài nguyên, thời gian, _weakref) hiện sử dụng khởi tạo nhiều pha như được định nghĩa trong PEP 489

  • Một số mô-đun thư viện tiêu chuẩn (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, Random, select, struct, termios, zlib) hiện sử dụng ABI ổn định được xác định bởi PEP 384.

Nguồn: linux.org.ru

Thêm một lời nhận xét