Bản phát hành Python 3.8

Những đổi mới thú vị nhất:

  • Biểu thức gán:

    Toán tử := mới cho phép bạn gán giá trị cho các biến trong biểu thức. Ví dụ:
    nếu (n := len(a)) > 10:
    print(f"Danh sách quá dài ({n} phần tử, dự kiến ​​<= 10)")

  • Đối số chỉ có vị trí:

    Bây giờ bạn có thể chỉ định tham số hàm nào có thể được truyền qua cú pháp đối số được đặt tên và tham số nào thì không. Ví dụ:
    def f(a, b, /, c, d, *, e, f):
    in(a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # OK
    f(10, b=20, c=30, d=40, e=50, f=60) # lỗi, `b` không thể là đối số được đặt tên
    f(10, 20, 30, 40, 50, f=60) # lỗi, `e` phải là đối số được đặt tên

    Thay đổi này cung cấp cho nhà phát triển một cách để bảo vệ người dùng API của họ khỏi những thay đổi về tên đối số hàm.

  • Hỗ trợ f-strings = để tự ghi lại các biểu thức và gỡ lỗi:

    Đã thêm đường để đơn giản hóa các thông báo gỡ lỗi/ghi nhật ký.
    n = 42
    print(f'Xin chào thế giới {n=}.')
    # sẽ in ra "Xin chào thế giới n=42."

  • Đã sửa từ khóa continue trong khối cuối cùng (trước đây nó không hoạt động).

Khác:

  • Bạn có thể chỉ định rõ ràng đường dẫn đến bộ nhớ đệm mã byte thay vì __pycache__ mặc định.
  • Bản dựng gỡ lỗi và phát hành sử dụng cùng một ABI.

Nguồn: linux.org.ru

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