/ / Điều gì sẽ xảy ra trong bản phát hành Python 3.11 sắp tới

Điều gì sẽ xảy ra trong bản phát hành Python 3.11 sắp tới

Python tiếp tục khiến người dùng ngạc nhiên với tính linh hoạt và chức năng vốn có của nó. Trong Python 3.11, ngôn ngữ lập trình tiếp tục cải thiện chức năng, xử lý ngoại lệ và sử dụng.

Nếu bạn mong muốn được xem qua phiên bản Alpha của nó (phiên bản hiện tại là 3.11.0a7), bạn có thể tải xuống và bắt đầu thử nghiệm một số tính năng mới trước khi phát hành chính vào tháng 10 năm 2022.

1. Tốc độ xử lý nhanh hơn

Các ngôn ngữ lập trình vẽ chức năng của chúng dựa trên khả năng thực thi của chúng. Nói tóm lại, các khối mã càng phức tạp, thì một ngôn ngữ càng mất nhiều thời gian để trả về kết quả đầu ra.

Mặc dù các phiên bản trước của Python không bị trễ thời gian như vậy, nhưng Python 3.11 hứa hẹn sẽ nhanh hơn tới 60% so với các phiên bản tiền nhiệm của nó.

2. Thông báo lỗi nâng cao

Python 3.10 thiếu khả năng xác định vị trí chính xác của lỗi. Ví dụ: nếu bạn muốn in kết quả nối của một chuỗi và một số nguyên, đây là những gì bạn sẽ thấy trong Python 3.10.

Đây là đoạn mã chạy trên cả hai phiên bản Python:

print("Hello World" + 1)

Python 3.10 trả về lỗi sau:

File "<string>", line 3, in <module>
TypeError: can only concatenate str (not "int") to str

LÀM VIDEO TRONG NGÀY

Python 3.11 hiển thị vị trí chính xác nơi lỗi xảy ra, do đó cho phép bạn gỡ lỗi hiệu quả.

   print("Hello" + 1)
~~~~~~~~^~~
TypeError: can only concatenate str (not "int") to str

Vì Python chỉ có thể nối một chuỗi với một chuỗi khác, bạn sẽ cần chuyển đổi số nguyên thành một chuỗi với str trước khi nối nó với giá trị chuỗi đầu tiên.

3. Giới thiệu Thư viện tomllib

Ngôn ngữ Tối thiểu Rõ ràng của Tom, thường được gọi là TOML, được coi là một định dạng tệp cấu hình tối thiểu, hứa hẹn sẽ dễ đọc.

TOML được phân tích thành cấu trúc dữ liệu bằng nhiều ngôn ngữ khác nhau. Ngôn ngữ này thu hút sự tương đồng với các định dạng tệp khác, bao gồm cả những định dạng như YAML và JSON.

YAML nhấn mạnh khả năng đọc của con người đối với các dòng mã (chẳng hạn như nhận xét), trong khi JSON có xu hướng làm cho mã của bạn không có lỗi và đơn giản.

TOML, với tư cách là một ngôn ngữ, cung cấp những gì tốt nhất của cả hai ngôn ngữ, vì nó cho phép đơn giản hóa và nhận xét trong các khối mã của bạn.

Đây là cách bạn có thể nhập thư viện TOML bằng Python:

Import tomllib

With open(“specify toml file path here”) as t:
tom_file = tomllib.load

Nếu bạn cố gắng nhập tomllib thư viện trong Python 3.10, bạn sẽ nhận được thông báo lỗi cho biết, Không có mô-đun nào có tên tomllib.

4. Sử dụng Từ khoá Ngoại trừ * để Cho phép Xử lý Ngoại lệ

Lỗi và ngoại lệ đi cùng nhau, đặc biệt khi làm việc trên bất kỳ ngôn ngữ lập trình nào. Python không phải là ngoại lệ đối với quy tắc này. Việc thực thi mã có thể bị chậm lại do sai cú pháp, thiếu ký tự hoặc lỗi do người dùng tạo.

Tuy nhiên, ý tưởng là gỡ lỗi mã của bạn và tạo đầu ra liền mạch với khả năng thực thi không lỗi. Nếu có một lỗi duy nhất trong mã Python của bạn, hãy yên tâm rằng Python sẽ báo cáo lỗi đó khi nó xảy ra.

Nhưng nếu có nhiều lỗi trong mã của bạn thì sao? Tuy nhiên, Python vẫn sẽ chỉ báo cáo lỗi gặp phải đầu tiên, gây khó khăn cho việc gỡ lỗi tập hợp các lỗi còn lại. Tại thời điểm này, các nhóm ngoại lệ của Python 3.11 được ưu tiên. Bạn có thể gộp các ngoại lệ không liên quan lại với nhau và kết hợp chúng lại theo cú pháp ngoại trừ *.

Trong Python, bạn phải đối mặt với các lỗi khác nhau, chẳng hạn như TypeError, IndentationError, SyntaxError, NameError, ImportError và nhiều lỗi khác. Tùy thuộc vào mục đích của mã, bạn sẽ mắc phải một hoặc nhiều lỗi được liệt kê này. Một số, chẳng hạn như lỗi IndentationError, rất dễ sửa trong mã Python của bạn. Nhưng việc giải quyết từng lỗi một là không hiệu quả.

Vì vậy, để xử lý tất cả những lỗi này trong một lần, bạn có thể sử dụng thử ... ngoại trừ * chức năng như:


try:
raise ExceptionGroup ("Validation Error"), [
ValueError("You've entered an invalid value"),
TypeError("You've entered an invalid type"),
IndentationError("You've encountered an indentation error")])
except* (ValueError, TypeError) as err:
print(repr(err))

Thử và ngoại trừ là một phương pháp thử và thử thường được sử dụng trong các phiên bản trước của Python. Các ngoại trừ* có sẵn với 3.11, đủ khả năng để xử lý đồng thời tất cả các ngoại lệ liên quan và không liên quan trong một nhóm chính.

Khi Python đọc qua từng phân đoạn lỗi, một trình kích hoạt được liên kết được tạo ra với mỗi lần thực thi nhóm con, giúp xử lý các ngoại lệ dễ dàng hơn.

Python 3.11 là biến thể Python mới nhất trên khối

Python 3.11 sẽ thay đổi hoàn toàn bản chất của lập trình cho người mới bắt đầu cũng như người dùng nâng cao. Cách tốt nhất để hiểu và học một số tính năng mới này là sử dụng nó trong các dự án thời gian thực, đặc biệt nếu bạn vẫn chưa quen với thế giới lập trình.


người mới bắt đầu dự án-lập trình viên

10 dự án mới bắt đầu tốt nhất cho lập trình viên mới

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *