Python 3.10 có tốt không

Hôm nay, bài viết này sẽ được dành cho danh sách các bản cập nhật và tính năng mới của phiên bản Python mới nhất, cụ thể là phiên bản 3. 10. Vâng, bạn có thể nói rằng tôi đến hơi muộn với bài viết này khi phát hành Python 3. 11 đã đến gần. Tuy nhiên, Trăn 3. 11 vẫn chưa được phát hành và thậm chí không phải tất cả các dịch vụ Cloud VPS đều cung cấp máy chủ với Ubuntu 22. 04 bao gồm phiên bản Python 3. 10. n. Trong vài năm tới, tất cả các dự án lớn và không quá lớn sẽ thận trọng chuyển sang Python 3. 10

Cập nhật và tính năng mới

Tôi muốn mô tả ngắn gọn các bản cập nhật này và các tính năng mới trong bài viết này, cũng như cho bạn thấy một số ví dụ về các ứng dụng thực tế của chúng

Đầu tiên, tôi muốn chia sẻ bối cảnh viết bài này. Gần đây, một trong những khách hàng thường xuyên của chúng tôi đã quyết định đặt hàng một dự án Python từ chúng tôi. Mặc dù nói chính xác hơn, anh ấy không đặt hàng một dự án mới mà là chuyển nhượng một trong những dự án Python cũ đang hoạt động của mình. Đó là một ứng dụng web tương đối nhỏ, “treo” trên Ubuntu phiên bản 14 cũ với Python 3. 5

Dự án này được giao cho nhóm mới thành lập của tôi và chúng tôi phải cập nhật Python lên phiên bản mới nhất [tại thời điểm viết bài này là phiên bản 3. 10], cập nhật Django lên phiên bản mới nhất [4. 0. 4], đồng thời cập nhật lên các phiên bản mới nhất hiện có của tất cả các thư viện, phần phụ thuộc đã sử dụng, cũng như một số bản sửa lỗi và cải tiến trong Front-End

Tôi sẽ bỏ qua giai đoạn khởi chạy dự án trên máy cục bộ, tối ưu hóa cho Python 3. 10 một số phần của mã hóa và ngay lập tức chuyển sang giai đoạn nghiên cứu tài liệu về bản phát hành mới nhất. Đồng thời, tôi sẽ cho bạn biết sự khác biệt giữa Python 3. 10 và các phiên bản trước của nó chính xác là

Viết mã dễ dàng hơn

Vì vậy, hãy xem những điểm mà phiên bản này có thể giúp việc viết mã dễ dàng hơn đối với các nhà phát triển Back-End của chúng tôi và có thể không chỉ đối với chúng tôi

  1. Điều đáng chú ý là sự cải thiện bảo mật về mặt giải nén các tệp EXE, rằng mọi thứ được biên dịch bằng Python 3. 10 không thể giải nén trở lại để lấy mã nguồn

2. Tôi muốn lưu ý rằng trong phiên bản Python này, chúng tôi đã đạt được hiệu suất tăng gần 30% cho các phương pháp sau

  • “str” [từ 82 đến 60 ns]
  • “byte” [từ 85 đến 60 ns]
  • “bytearray” [từ 93 đến 73 ns]

Vâng, khả năng tăng tốc chỉ 25-30 ns là khá nhỏ, nhưng nếu chúng tôi tính tổng số lần sử dụng các phương thức này trong tất cả các thư viện của dự án Python của bạn, chúng tôi sẽ nhận được kết quả tốt

3. Giờ đây, bạn có thể mở đồng thời nhiều trình quản lý ngữ cảnh và thậm chí các loại khác nhau, chẳng hạn

với[

mở ['text_1. txt’, ‘r’, encoding=’utf-8′] làm tệp_đầu_tiên,

mở ['text_2. txt’, ‘r’, encoding=’utf-8′] dưới dạng tệp_thứ_hai,

]

4. Một cải tiến cũng đã được thực hiện trong Chú thích Python [Gợi ý kiểu]

Thay vì phiên bản cũ của mô tả chú thích

từ gõ nhập Liên minh

def my_func[số. Union[int, float]] -> Union[int, float]

Chúng tôi sẽ viết như thế này

def my_func[số. int. float] -> int. trôi nổi

Như bạn có thể thấy, thay vì Union, ký hiệu “. ” được sử dụng và bây giờ không cần phải nhập nó từ “typeting. ” Tình huống tương tự với “Tùy chọn. ”

Ví dụ tương tự có thể được sử dụng trong các biểu thức hoặc phương thức, chẳng hạn

isinstance[aaa, int. trôi nổi. str ]

5. Việc tạo các bí danh loại đã trở nên trực quan hơn do sử dụng thuộc tính “TypeAlias” mới

6. Một phương thức mới “bit_count” đã được thêm vào để đếm số lượng bit. Ví dụ

aa = 2345

aa. bit_count[]

7. Đã thêm đối số “kw_only=True” vào trình trang trí @dataclass

@dataclass[kw_only=True]

8. Các bạn mới học Python chưa quên nên đã cải tiến type hints. Ví dụ: gợi ý khi tạo danh sách

“x = [1, 2 3, 4]”

thay vì thông báo “cú pháp không hợp lệ”, chúng tôi nhận được “cú pháp không hợp lệ. Có lẽ bạn đã quên một dấu phẩy?

Hoặc, ví dụ, thông báo về dấu ngoặc đóng bị quên

In ["Xin chào thế giới" là một lỗi cú pháp và sẽ được viết rằng chính xác dấu ngoặc đơn "[" không được đóng

9. Khớp mẫu – đây thường là một tính năng rất thú vị, nhưng nó quá đồ sộ để mô tả trong bài viết này. Đó là lý do tại sao tôi sẽ viết về Khớp mẫu với các ví dụ trong bài viết tiếp theo của mình

Sự kết luận

Xem xét tất cả những điều trên, tôi có thể nói rằng việc tôi chuyển sang Python 3. 10 là quyết định tốt nhất sau khi chuyển sang Python 3. 7

Vì vậy, nếu bạn chỉ muốn tạo một dự án Python, đặt hàng một dự án Python hoặc chỉ cập nhật các dự án cũ của mình, bạn có thể yên tâm chọn Python 3. 10. Điều này sẽ cho phép bạn không phải nghĩ đến việc nâng cấp Python trong ít nhất 2-3 năm tới

Đặc biệt cảm ơn những người đã đọc bài viết cho đến thời điểm này 🙂 Cầu mong sức mạnh sẽ ở bên bạn

Nếu bạn cần một dự án Python, phần mềm tùy chỉnh, an ninh mạng hoặc đảm bảo chất lượng, hãy lên lịch đánh giá miễn phí với Swan Software Solutions để tìm hiểu xem nhóm của chúng tôi có thể giúp nhóm của bạn như thế nào

Chủ Đề