Tại sao nên sử dụng kiểu gõ tĩnh trong Python?
Một ngôn ngữ được coi là ngôn ngữ được nhập động nếu loại biến của ngôn ngữ đó được kiểm tra trong thời gian chạy của quá trình biên dịch mã hoặc diễn giải mã. Trong các loại ngôn ngữ lập trình như vậy, chúng ta không cần khởi tạo một biến với kiểu của nó. Chúng ta có thể khai báo một biến bằng cách viết tên ở bên trái và giá trị ở bên trái của tên biến, Ex Var = 90. Một số ngôn ngữ gõ động là Show
Vì việc cấp phát bộ nhớ và kiểm tra biến được thực hiện trong thời gian chạy mã, nên các loại ngôn ngữ này không được coi là kém tối ưu hơn so với ngôn ngữ được nhập tĩnh Chương trình Giáo dục Kỹ thuật (EngEd) này được hỗ trợ bởi Mục. Triển khai tức thì các container trên nhiều nhà cung cấp đám mây trên toàn cầu Dùng thử miễn phí Nhập tĩnh trong Python 8 Tháng Ba, 2021
Python là một ngôn ngữ được gõ động. Người ta không cần phải chỉ ra rõ ràng kiểu dữ liệu và kiểu trả về của các biến và hàm của bạn, tương ứng. Dynamic typing làm cho Python rất thân thiện với người dùng. Tuy nhiên, gõ động không có tài liệu xác minh trình biên dịch và có thể dẫn đến lỗi thời gian chạy khó sửa. Gõ tĩnh cung cấp một giải pháp cho những vấn đề này Trong bài viết này sẽ giới thiệu cách thực hiện gõ tĩnh trong Python và xử lý cả chú thích biến và hàm. Bạn sẽ cần có hiểu biết cơ bản về Python để theo dõi. Bạn cũng sẽ cần cài đặt mypy để kiểm tra loại Mục lục
1. Giới thiệu về loại chú thíchChú thích loại là một tính năng mới được PEP 484 thêm vào Python phiên bản 3. 5 trở lên. Chúng đưa ra các gợi ý cho trình đọc mã về kiểu trả về của biến hoặc hàm. Chú thích loại cũng có thể được thực hiện trên các biến và hàm 2. Chú thích biếnChúng tôi đạt được chú thích biến bằng cách thêm dấu chấm phẩy và loại sau khi khai báo hoặc khởi tạo một biến. Tôi. e 8. Giống như trong ví dụ bên dưới, thay vì nói 9, chúng tôi chỉ định loại trả về bằng cách viết 0. Người ta có thể tìm thấy đầu ra của mã này
Đầu ra có thể được tìm thấy
Bạn sẽ nhận thấy rằng đầu ra giống như 9. Tuy nhiên, chúng ta sẽ tìm hiểu lý do tại sao cái sau được khuyến nghị3. Chú thích chức năngĐiều này đạt được bằng cách thêm một mũi tên chuyển tiếp biểu thị kiểu trả về dự kiến của tham số hàm sau dấu ngoặc đóng của tham số hàm. Tôi. e 2
Đầu ra có thể được tìm thấy là Đầu ra. 2
4. Các chú thích được chọn trong mô-đun 'Đánh máy' của PythonỞ đây chúng ta sẽ xem xét một số chú thích được sử dụng phổ biến nhất trong mô-đun Python Typing 4. 1. Có thể gọiChúng tôi sử dụng Callable khi một chức năng là đối số của một chức năng khác. Đoạn mã dưới đây trình bày cách sử dụng 3, chúng tôi đang viết một hàm để gọi hàm 4 cho mọi thành viên của danh sách
đầu ra
Bạn có thể xác nhận đầu ra là đầu ra 3 4. 2. Danh sách 5 thông báo cho trình kiểm tra loại rằng các số là một danh sách nếu các số nguyên. 6 chỉ ra rằng hàm trả về một danh sách các số nguyênĐầu ra mã là một danh sách các số chẵn từ 100 đến 120. là đầu ra là 7
4. 3. Dict & bất kỳ
Bạn có thể tìm thấy đầu ra là 8
Trình kiểm tra loại coi 9 là tương thích với bất kỳ loại dữ liệu nào. Chúng tôi có thể thực hiện bất kỳ thao tác hoặc lệnh gọi phương thức nào trên 94. 4. liên hiệpUnion được sử dụng khi một hàm có nhiều hơn một kiểu trả về. Chẳng hạn, chúng ta có thể sử dụng 1 để sửa đổi hàm 4 của mình để tìm bình phương của cả 3 và 4 0Sản lượng đầu ra là 5 15. Sử dụng trình kiểm tra kiểu tĩnh mypyĐây là nơi chúng ta sẽ hiểu sự liên quan của việc gõ tĩnh Đầu tiên, chúng tôi cài đặt 6 2Chúng tôi sẽ kiểm tra loại bằng cách sử dụng chức năng 4 của chúng tôi. Khi chúng ta thay đổi giá trị trả về của hàm thành chuỗi 8 3Chương trình xuất ra một chuỗi 8 mặc dù chúng tôi mong đợi số nguyên hoặc số float. Bạn sẽ nhận thấy rằng chương trình này đã chạy thành công mà không có lỗiHãy sử dụng 6 để nhập mã kiểm tra lỗi. Để kiểm tra một đoạn mã bằng mypy, hãy chạy 1 trong thư mục mã của bạnChạy mã và kiểm tra đầu ra trong thiết bị đầu cuối sau đầu ra 4Khi chúng tôi sửa lỗi bằng cách xác định kiểu trả về hợp lệ của các biến và hàm, 6 đưa ra kết quả thành công cho thấy chương trình đã vượt qua kiểm tra kiểu thành công như được hiển thị 5đầu ra 6Như bạn có thể thấy, với kiểu gõ tĩnh, chúng ta có thể sử dụng trình kiểm tra kiểu để xác định lỗi trong mã của mình 5. Phần kết luậnGõ gợi ý là một tính năng hữu ích trong Python. Nó giúp bạn xác định lỗi và duy trì một hồ sơ rõ ràng. Trong hướng dẫn này, bạn đã học những kiến thức cơ bản về cách sử dụng gợi ý loại và cách thêm chúng vào mã bằng cách sử dụng chú thích Bạn cũng đã có phần giới thiệu về cách sử dụng mypy làm trình kiểm tra kiểu tĩnh. Bạn có thể tiếp tục và tìm hiểu sâu hơn về PEP 484 và tài liệu Mypy để biết thêm thông tin Gõ tĩnh trong Python có làm cho nó nhanh hơn không?Đó là lý do tại sao ngôn ngữ được nhập tĩnh thường nhanh hơn nhưng dài dòng hơn . Với PEP 3107 và PEP 484, chúng ta có thể sử dụng chú thích kiểu trong Python để chú thích kiểu dữ liệu. Tuy nhiên, Python sẽ vẫn là một ngôn ngữ động. Vai trò của các loại gợi ý là giúp bạn viết mã rõ ràng và mạnh mẽ.
Python có sử dụng kiểu gõ tĩnh không?Python là một ngôn ngữ được gõ động. Người ta không cần phải chỉ ra rõ ràng kiểu dữ liệu và kiểu trả về của các biến và hàm của bạn, tương ứng. Dynamic typing làm cho Python rất thân thiện với người dùng
Khi nào bạn sẽ sử dụng một ngôn ngữ gõ tĩnh?Một ngôn ngữ lập trình được cho là sử dụng kiểu gõ tĩnh khi việc kiểm tra kiểu được thực hiện trong thời gian biên dịch chứ không phải trong thời gian chạy . Trong kiểu gõ tĩnh, các loại được liên kết với các biến không phải giá trị.
Cái nào được gõ tĩnh hoặc gõ động tốt hơn?Có hai điểm khác biệt chính giữa gõ động và gõ tĩnh mà bạn nên biết khi viết tập lệnh chuyển đổi. Đầu tiên, các ngôn ngữ được nhập động thực hiện kiểm tra kiểu khi chạy, trong khi các ngôn ngữ được nhập tĩnh thực hiện kiểm tra kiểu tại thời điểm biên dịch . |