6 tính năng hữu ích hàng đầu của Python 3.10

6 tính năng hữu ích hàng đầu của Python 3.10

Python 3.10 tự hào là một trong những phiên bản ổn định nhất hiện có để người dùng tải xuống và sẽ được phát hành vào cuối năm nay. Phiên bản mới phát hành sẽ đi kèm với nhiều thay đổi đáng chú ý, chẳng hạn như các chức năng dễ sử dụng cho cả lập trình viên mới và có kinh nghiệm.





Những cải tiến rõ ràng trong phiên bản Python mới bao gồm việc giới thiệu đối sánh mẫu cấu trúc, thông báo lỗi tốt hơn, toán tử liên hợp mới, số dòng chính xác để gỡ lỗi và hơn thế nữa.





Đây là những gì bạn cần biết về Python 3.10:





Khớp mẫu cấu trúc trong Python 3.10

Structural Pattern Matching giúp việc viết mã trở nên dễ dàng và nó tiếp tục là một trong những điểm nổi bật của phiên bản Python mới nhất. Python nhằm mục đích cải thiện các câu lệnh so khớp từ trước có trong các phiên bản trước của ngôn ngữ lập trình. Nó đã thực hiện một bản cập nhật cho các câu lệnh so khớp hiện có trong Python.

Chúng ta hãy xem nhanh các triển khai của Đối sánh mẫu cấu trúc:



Câu lệnh match-case đã là một phần của ngôn ngữ Python trong một thời gian. Câu lệnh này về cơ bản được sử dụng để tránh công việc tẻ nhạt khi viết nếu khác câu lệnh nhiều lần.

Bạn có thể so khớp với các đối tượng có thuộc tính tương tự bằng cách sử dụng tính năng này trong bản dựng mới.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Thư viện python mới nhận dạng các đối tượng như jpg, gif và video. Mã này có thể chạy liền mạch mà không gặp lỗi.

2. Thông báo lỗi được cải thiện

Mọi lập trình viên có thể hiểu tầm quan trọng của lỗi trong khi viết mã và một số loại lỗi có thể gây phẫn nộ như thế nào. Các phiên bản trước của Python đã gửi thông báo lỗi ngay khi có vấn đề về cú pháp. Đây có thể là do cú pháp sai, từ khóa bị thiếu, từ khóa không chính xác hoặc sai chính tả, trong số các vấn đề khác.





Những thông báo lỗi này còn lâu mới hoàn hảo vì nó trở nên khó khăn đối với người mới bắt đầu (đôi khi, ngay cả những người dùng nâng cao) để xác định nguyên nhân thực sự gây ra lỗi trong mã của họ. Là một lập trình viên, Google tiếp tục là đồng minh của bạn trong việc giải mã lý do đằng sau các thông báo lỗi khác nhau.

ngoại lệ luồng hệ thống không được xử lý cập nhật windows 10

Ví dụ: nhiều người có thể không biết tại sao Python lại gặp lỗi sau:

SyntaxError: unexpected EOF while parsing error message.

Sự thiếu rõ ràng trong các câu lệnh như vậy đã khiến phiên bản Python mới nhất cải thiện tập hợp các thông báo lỗi hiện có của nó.

Các thông báo cũ hơn đã được thay thế bằng các thông báo lỗi dễ hiểu như:

{đã không bao giờ đóng cửa EOF không mong muốn trong khi phân tích cú pháp

Một số thay đổi khác bao gồm:

Các lỗi thuộc tính như:

from collections import namedtoplo

mô-đun 'bộ sưu tập' không có thuộc tính 'têntoplo'. Ý của bạn là: nametuple?

Thông báo NameError được sửa đổi để trông giống như:

new_var = 5print(new_vr)>

NameError: tên 'new_vr' không được xác định. Ý của bạn là: new_var?

3. Trình quản lý ngữ cảnh có dấu ngoặc đơn

Trình quản lý ngữ cảnh được đặt trong ngoặc đơn mới có thể làm cho mã của bạn trông thanh lịch hơn. Mặc dù nó không phải là một tính năng chính, nhưng nó có thể dễ dàng làm cho mã của bạn bớt rắc rối hơn. Tính năng này có lợi nếu bạn làm việc theo nhóm và mã của bạn cần được cấu trúc.

Hãy tưởng tượng viết một câu lệnh như:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

Đoạn mã trên hoạt động, nhưng dòng đầu tiên quá dài và trông vụng về. Bạn có thể ngắt dòng bằng dấu gạch chéo ngược ( ) và làm cho mã trông có cấu trúc:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

Với việc giới thiệu trình quản lý Ngữ cảnh có dấu ngoặc đơn mới, bạn cũng có thể ngắt dòng bằng cách sử dụng dấu ngoặc đơn:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

Có liên quan: Ý tưởng dự án Python phù hợp cho người mới bắt đầu

4. Nhà điều hành Liên minh Loại mới

Một tính năng nhỏ nhưng tiện dụng trong Python 3.10 là kiểu toán tử liên hợp mới. Mọi bản phát hành Python đều đi kèm với một tập hợp các tính năng gợi ý kiểu được xác định trước.

tôi có thể nâng cấp bộ nhớ trên macbook pro không

Toán tử liên hiệp bao gồm logic có điều kiện; Ví dụ, NS hoặc trôi nổi có thể được viết như Liên minh [X, Y] . Toán tử liên minh mới có thể được biểu thị như int | float cũng.

Việc giới thiệu một toán hạng liên hợp mới trong Python 3.10 là tiết kiệm thời gian và làm cho mã trông rõ ràng.

Ví dụ:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Số dòng chính xác để gỡ lỗi

Bạn có thể đã nhận thấy nhiều lần trước đây rằng việc dò tìm lỗi không chuyển hướng bạn đến đúng dòng mà lỗi đã xảy ra. Điều này gây khó khăn cho việc gỡ lỗi đối với những lập trình viên mới bắt đầu viết mã.

Việc truy tìm lỗi thiếu sót đặc biệt rõ ràng trong khi viết sys.settrace và các công cụ liên quan bằng Python. Phiên bản mới hơn cải thiện điều này đáng kể và bạn có thể thấy số dòng chính xác khi xảy ra lỗi.

Để mang lại số dòng chính xác hơn, Python 3.10 thay đổi độ tin cậy của nó so với hiện tại co_Inotab thuộc tính và sử dụng phương pháp mới co_lines () thuộc tính. Thuộc tính này hoạt động theo cách sao cho f_lineo luôn chứa số dòng chính xác.

1. for (2. x) in [1]:3. pass4. return

Liên quan: Gỡ lỗi mã Python của bạn

6. Hoãn Đánh giá Chú thích

Trong Python, việc đánh giá chú thích kiểu được thực hiện tại thời điểm định nghĩa hàm. Điều này có nghĩa là các chú thích loại được đánh giá từng dòng theo kiểu từ trên xuống.

Mặc dù nó có vẻ là lựa chọn tốt nhất, nhưng vẫn có hai vấn đề đối với cách tiếp cận này:

  • Gợi ý loại đề cập đến các loại chưa được xác định và không hoạt động; những gợi ý này cần được thể hiện dưới dạng chuỗi.
  • Quá trình nhập mô-đun bị chậm lại do các gợi ý kiểu được thực thi trong thời gian thực.

Để tránh các vấn đề về thực thi, các chú thích được lưu trữ trong _annotations_ và đánh giá được thực hiện cùng nhau. Điều này cho phép tham chiếu chuyển tiếp khi nhập mô-đun được thực hiện đầu tiên, do đó giảm thời gian khởi tạo.

Làm việc với các tính năng mới nhất trong Python 3.10

Phiên bản mới nhất của Python sẽ phát hành vào ngày 4 tháng 10 năm 2021; nó hứa hẹn sẽ sửa các lỗi có trong các phiên bản hiện có. Các phiên bản tiếp theo sẽ cải tiến phiên bản 3.10 hiện tại.

Ánh xạ mẫu cấu trúc là điểm nổi bật của bản cập nhật mới này và nó giúp việc viết mã cho các đối tượng tương tự trở nên đơn giản hơn. Các tính năng khác như Trình quản lý ngữ cảnh có dấu ngoặc đơn và Toán tử Liên minh kiểu mới nhằm mục đích làm cho mã đơn giản và hiệu quả hơn.

Tuy nhiên, có một số kỹ thuật xử lý ngoại lệ tuyệt vời trong các phiên bản Python hiện có. Bạn có thể sử dụng tốt các chức năng của Python.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách xử lý ngoại lệ trong Python

Che các cơ sở mã hóa của bạn bằng các ngoại lệ Python.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Lập trình
  • Python
  • Mẹo mã hóa
Giới thiệu về tác giả Wini Bhalla(Đã xuất bản 41 bài báo)

Wini là một nhà văn ở Delhi, có 2 năm kinh nghiệm viết. Trong thời gian viết lách, cô đã liên kết với các đại lý tiếp thị kỹ thuật số và các công ty kỹ thuật. Cô ấy đã viết nội dung liên quan đến ngôn ngữ lập trình, công nghệ đám mây, AWS, Máy học và nhiều hơn nữa. Khi rảnh rỗi, cô thích vẽ tranh, dành thời gian cho gia đình và đi du lịch núi bất cứ khi nào có thể.

Xem thêm từ Wini Bhalla

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký