Hướng dẫn dùng python 3.10.1 python
|
Ngày phát hành Python 3.10 đang đến gần, dự tính là tháng 05 2021. Vì vậy đã đến lúc sử dụng phiên bản của ngôn ngữ lập trình Python mới và xem những tính năng mới tuyệt vời nào sẽ đi kèm với bản phát hành mới này.
Show
Nội dung
Cài đặt phiên bản Python 3.10 AlphaĐể thử các tính năng mới này, chúng tôi sẽ phải cài đặt phiên bản Alpha / Beta của Python 3.10. Hãy nhớ rằng phiên bản cuối cùng này vẫn chưa ổn định.
Python 3.10 cuối cùng đã được cài đặt , bây giờ chúng ta có thể xem qua tất cả các tính năng mới. Hãy bắt đầu Phiên bản mới của python có nhiều tính năng mới. Bài viết này chỉ đưa ra một số tính năng quan trọng nhất trong số đó: Kiểu toán tử UnionPhiên bản cũ
Phiên bản mới
Tính năng này được đóng góp bởi Ken Jin. Truy cập liên kết này (PEP 612) để biết thêm chi tiết. Có thể bạn quan tâmTypeAlias AnnotationKhái niệm chú thích (Annotation) TypeAlias lần đầu tiên được giới thiệu trong PEP 484 (Phiên bản Python 3.5). Việc hoàn thiện lại khái niệm này sẽ được trình bày trong PEP 613 (Phiên bản Python: 3.10). Lý do chính cho việc thực hiện lại này là khái niệm cũ rất khó cho người kiểm tra kiểu phân biệt giữa bí danh kiểu (type aliases) và phép gán thông thường. Xem ví dụ sau: Phiên bản cũ
Phiên bản mới
Tính năng này được đóng góp bởi Mikhail Golubev. Truy cập liên kết này (PEP 613) để biết thêm chi tiết. Thông báo lỗi tốt hơn trong trình phân tích cú phápGiả sử bạn viết dictionay (hoặc tuple, list hoặc set) và bạn quên đóng dấu ngoặc (hoặc dấu ngoặc đơn). Nếu bạn đang làm việc với python 3, khi bạn thực thi code và trình thông dịch sẽ hiển thị lỗi cú pháp như lỗi “SyntaxError : unexpected EOF”. Phiên bản cũ
Phiên bản mới
Tính năng này được đóng góp bởi Pablo Galindo và Batuhan Taskaya Đối sánh mô hình cấu trúc (Structural Pattern Matching)Có thể nói rằng tính năng này là quan trọng nhất được giới thiệu trong Python 3.10. So khớp mẫu (Pattern matching) sẽ được trình bày dưới dạng chung: câu lệnh so khớp và câu lệnh trường hợp (match statement & case statements) của các mẫu với các hành động liên kết. Các mẫu có thể là: chuỗi, ánh xạ, kiểu dữ liệu nguyên thủy cũng như các class instances. Ví dụ: bằng cách sử dụng đối sánh mẫu, chúng tôi có thể trích xuất thông tin từ các kiểu dữ liệu phức tạp, đưa vào cấu trúc dữ liệu và áp dụng các hành động cụ thể dựa trên các biểu mẫu dữ liệu khác nhau. Đây không chỉ là cú pháp switch / case mà chúng ta đều biết từ các ngôn ngữ lập trình khác, mà nó còn bổ sung thêm chức năng mạnh mẽ khác. Ví dụ 1: Mẫu đơn giản – khớp với một chữ
Ví dụ 2: Các mẫu có chữ và biến
Ví dụ 3: Các mẫu và lớp
Ví dụ 4: Guard (bảo vệ) Chúng ta có thể thêm mệnh đề if vào một mẫu, được gọi là Guard. Nếu lệnh guard là sai, match sẽ tiếp tục để thử khối tiếp theo. Lưu ý rằng việc thu thập giá trị diễn ra trước khi đánh giá guard:
Ví dụ 5: Các mẫu lồng nhau Các mẫu có thể được lồng vào nhau theo những cách tùy ý. Ví dụ: nếu dữ liệu của chúng ta là một danh sách ngắn các điểm, chúng có thể được đối sánh theo cách sau:
Nếu bạn muốn xem thêm các ví dụ và hướng dẫn đầy đủ, hãy xem PEP 636. Cải thiện hiệu suấtGiống như các bản phát hành gần đây của Python, Python 3.10 cũng mang lại một số cải tiến về hiệu suất. Trước hết là tối ưu hóa các hàm tạo str (), byte () và bytearray (), sẽ nhanh hơn khoảng 30% (đoạn code được điều chỉnh từ ví dụ về trình theo dõi lỗi Python):
Một tối ưu hóa đáng chú ý khác (nếu bạn đang sử dụng type annotations) là các tham số hàm và chú thích của chúng không còn được tính toán trong thời gian chạy nữa mà thay vào đó là tại thời điểm biên dịch. Điều này hiện giúp việc tạo một hàm có chú thích tham số nhanh hơn khoảng 2 lần. Trên hết, có một số tối ưu hóa hơn trong các phần khác nhau của lõi Python. Bạn có thể tìm thấy chi tiết cụ thể về những vấn đề đó trong các sự cố sau trong trình theo dõi lỗi Python: bpo-41718, bpo-42927 và bpo-43452. Kết luậnPython 3.10 mang đến nhiều tính năng thú vị mới, nhưng vì nó là phiên bản alpha (chưa ổn định) nên vẫn còn lâu mới được thử nghiệm đầy đủ và sẵn sàng đưa vào sử dụng. Vì vậy, không được khuyến khích để bắt đầu sử dụng ngay nhưng bạn có thể khám phá các tính năng mới của phiên bản này. Bạn có thể xem tất cả những tính năng mới của Python 3.10 tại đây Theo: 1/https://dev.to/thrpy/python-3-10-what-s-the-new-4a61 2/https://towardsdatascience.com/all-the-important-features-and-changes-in-python-3-10-e3d1fe542fbf |
Bài Viết Liên Quan
Hecta mét vuông bằng bao nhiêu km vuông?
1 ha bằng bao nhiêu mét vuông? Công thức quy đổi dễ tính nhất.adminJune 10, 20215:31 pmNội dung bài viết5 / 5 ( 2 votes )1 ha bằng bao nhiêu mét vuông? Chúng ta thường ...
Phương thức được định nghĩa trong lớp hình chữ nhật được sử dụng để vẽ hình chữ nhật Python là gì?
lớp Hình chữ nhật (đối tượng). def __init__(self,width=2,height=3,color=r). bản thân. chiều cao = chiều cao bản thân. chiều rộng = chiều rộng bản thân. color=color ...
Làm cách nào để ghi đè một chức năng trong PHP?
5 năm trước bởi Ryan Jentzsch — xem nguồnchưa đọcTôi biết Trình gỡ lỗi PHP nâng cao nhưng tôi cần loại trình gỡ lỗi nàychức năng cho là chế nhạo và thử ...
Làm cách nào để tìm nạp hình ảnh từ cơ sở dữ liệu trong PHP và hiển thị trong Div?
Tiếp cận. Đảm bảo bạn đã cài đặt máy chủ XAMPP hoặc WAMP trên máy của mình. Trong hướng dẫn này, chúng tôi sẽ sử dụng máy chủ WAMP1. Tạo nên cơ sở ...
Diễu Hành Lễ Hội Las Palmas 2023
Ngày 3 tháng 3 là Drag Queen Gala, kỷ niệm 25 năm thành lập. Ngày hôm sau là Cuộc diễu hành vĩ đại và cuối cùng, vào Chủ nhật, ngày 5 tháng 2, Lễ hội Las Palmas ...
Cách hiển thị các thẻ trong trang WordPress
Tôi vừa mới làm việc trên một chủ đề WordPress cao cấp mới mà tôi sẽ phát hành vào tuần tới và khi tôi đang tạo mẫu trang sơ đồ trang web của mình, tôi ...
Php kết xuất pdf
Thực hiện chức năng xuất PDF danh sách Sản phẩm (pdf)Cài đặt thư viện xuất PDFcomposer require barryvdh/laravel-dompdfMô hình hoạt động của pdfBước 1. tạo route ...
Quên mật khẩu phpmyadmin WAMP
Tôi đã tự hỏi liệu ai đó có thể giúp tôi không, tôi đã tìm kiếm trực tuyến hàng giờ để thử mọi giải pháp có thểnhưng vẫn không gặp may khi thay đổi ...
Thêm Trình quản lý thẻ của Google vào WordPress mà không cần plugin
Khi nói đến việc quản lý trang web WordPress của bạn, Trình quản lý thẻ của Google (GTM) sẽ là một trong những công cụ bạn nên sử dụngTại sao? Hãy làm theo ...
600 Giờ bao nhiêu ngày
? 1 năm có bao nhiêu giờ, phút, giây? Thì không phải ai cũng có thể nắm rõ và trả lời chính xác. Vậy nên, tất cả sẽ được Legoland giải đáp chi tiết ngay ...
Hướng dẫn dùng pandas videos python
Tại sao nên học cách làm việc với Python Pandas Excel? Excel là một trong những công cụ dữ liệu phổ biến và được sử dụng rộng rãi nhất; khó mà tìm được ...
Bí mật PHP
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi ...
Trăng tròn tháng 1 năm 2023 theo giờ Argentina
Năm mới bắt đầu với trăng khuyết, nhưng câu hỏi bắt đầu được đặt ra là khi nào trăng tròn vào năm 2023? Tuy nhiên, lịch âm còn có một mục đích cực ...
Python kiểm tra xem loại có phải là danh sách không
Python has a built-in function called type() that helps you find the class type of the variable given as input. For example, if the input is a string, you will get the output as , for the list, it ...
Câu lệnh nào sau đây không đúng đối với tuple trong Python
Danh sách và bộ dữ liệu được cho là loại dữ liệu hữu ích, linh hoạt nhất của Python. Bạn sẽ tìm thấy chúng trong hầu hết mọi chương trình Python thông ...
Làm thế nào để Python biết phần cuối của một chuỗi?
Tuy nhiên, có nhiều cách khác để lấy giá trị cuối cùng của as chuỗi trong python; . Dưới đây là một số kỹ thuật chỉ ra cách lấy ký tự cuối cùng và n ký ...
Cx_Oracle ssl Python
Giải pháp. Nếu bạn có python3 -m pip install oracledb --upgrade 2 được bao gồm trong chuỗi kết nối của mình, hãy đảm bảo rằng python3 -m pip install oracledb ...
90000 euro bằng bao nhiêu tiền việt nam
Để đối phó với hạn hán và xâm nhập mặn đang diễn ra tại nhiều vùng của Việt Nam từ cuối năm 2015, Liên minh châu Âu đang cung cấp 90.000 euro tài trợ ...
Tổng bình phương các chữ số trong C++
/* www.programming9.com */ #include main() { int n,i,sum; i=1,sum=0; printf(Enter Maximum Value(n):); scanf(%d,&n); while(i
Tốc độ gió ở Amritsar 13 tháng một 2023
Hướng dẫn thời tiết tháng 1 cho Ấn Độ (Amritsar) hiển thị thời tiết trung bình dài hạn được xử lý từ dữ liệu do CRU (Đại học East Anglia), Văn phòng ...
