Các chú thích được gọi bằng Python là gì?

Các kiểu dữ liệu của biến, tham số hàm và kiểu trả về của hàm được mô tả thông qua các chú thích là các cụm từ Python tùy ý

Để cung cấp các tính năng hiệu quả và tiết kiệm thời gian như gợi ý cú pháp, gợi ý kiểu dữ liệu trong IDE, kiểm tra kiểu dữ liệu, tạo tài liệu do rô bốt hoặc AI điều khiển và tự động hoàn thành mã, các chú thích cố gắng làm cho mã nguồn dễ truy cập hơn và

Chú thích hàm và biến là hai loại chú thích có sẵn trong Python. Với việc sử dụng các ví dụ thích hợp, chúng ta sẽ thảo luận về cả hai dạng chú thích Python trong bài đăng này

Chú thích biến là gì?

Python sử dụng các biểu thức được gọi là chú thích biến để mô tả các kiểu dữ liệu của biến sâu hơn. Cú pháp cho các chú thích biến được đưa ra trong phần sau

ví dụ 1
Các biểu thức cho chú thích được bắt đầu bằng dấu hai chấm “hoặc. ” và được đặt giữa tên biến và giá trị ban đầu. Để hiểu rõ hơn về khái niệm này, hãy tham khảo mã Python sau. Chúng tôi đã sử dụng các kiểu dữ liệu Python tích hợp cho các biểu thức trong ví dụ sau. Hình ảnh đính kèm minh họa mã mẫu tổng thể

Đây là kết quả được tạo bởi mã trước đó được hiển thị

Chuỗi cũng có thể được sử dụng để mô tả các biến tại chỗ. Điều này được hiển thị trong mã như bạn có thể thấy trong phần sau

Kèm theo là đầu ra

Để truy cập mọi chú thích, hãy sử dụng thuộc tính “__annotations___”. Thuộc tính này là một từ điển với các biến là khóa và biểu thức chú thích là giá trị. Các chức năng không được bao phủ bởi thuộc tính này. Nó chỉ cung cấp thông tin về các biến. Đối với điều này, hãy xem mã Python sau

Kết quả của việc sử dụng “_annotations_” trong mã Python được thấy trong phần sau

Cho đến nay chúng ta chỉ nói về các kiểu dữ liệu đơn giản, bao gồm int, float và str. Bây giờ chúng ta hãy xem cách tạo các biểu thức chú thích cho các kiểu dữ liệu phức tạp hơn như danh sách, bộ dữ liệu, tập hợp, danh sách đối tượng, v.v. Chúng tôi sẽ sử dụng mô-đun loại cho việc này

Thư viện chuẩn của Python bao gồm mô-đun kiểu. Với sự trợ giúp của một ví dụ, hãy tìm hiểu cách áp dụng nó cho các kiểu dữ liệu phức tạp. Đối với điều này, hãy xem mã Python sau

Sau đây là kết quả

Các dạng chung của danh sách, bộ và tập hợp được đại diện bởi các lớp Danh sách, Tuple và Tập hợp trong mô-đun kiểu. Các lớp chung khác tồn tại ngoài ba lớp này bao gồm Dict, FrozenSet, DefaultDict và OrderedDict

Bạn có thể sử dụng các lớp chung này để cung cấp cho các biến các biểu thức chú thích. Theo sau các lớp là các con trỏ trong ngoặc vuông [] tới các lớp chung khác, mô tả chuỗi, kiểu dữ liệu nguyên thủy hoặc các lớp từ cùng một mô-đun

Phần tiếp theo của bài viết này sẽ thảo luận về cách sử dụng chúng để lập biểu thức hàm

Chú thích chức năng là gì?

Trong PEP-3107, các chú thích chức năng được phác thảo. Mục tiêu chính là thiết lập một phương thức thống nhất để kết nối thông tin với các đối số của hàm và trả về các giá trị. Nhiều thành viên của cộng đồng đã phát hiện ra các trường hợp sử dụng sáng tạo, mặc dù họ đã sử dụng các kỹ thuật khác nhau bao gồm việc bổ sung các tính năng độc đáo cho đối tượng chức năng và tạo các trình trang trí tùy chỉnh và định dạng chuỗi tài liệu

Điều quan trọng là phải nhận ra rằng Python không cung cấp bất kỳ ngữ nghĩa nào cho các chú thích. Nó chỉ cung cấp hỗ trợ cú pháp tuyệt vời để gắn thẻ siêu dữ liệu và một cách đơn giản để truy cập nó. Chú thích cũng hoàn toàn tùy chọn

ví dụ 2
Hãy xem một ví dụ. Đây là một hàm gọi là func() in tổng của ba đầu vào – một, hai và ba. Đáng chú ý, func() không trả lại bất cứ thứ gì. Một, đối số đầu tiên, không được chú thích. Loại số nguyên được chú thích cho tham số thứ ba, “ba” trong khi chuỗi “chú thích hai” được chú thích cho đầu vào thứ hai, “hai. ” Kiểu float được chỉ định bên cạnh giá trị trả về. Lưu ý cú pháp “->” (được đưa ra bên dưới) khi chú thích giá trị trả về. Hình ảnh đính kèm minh họa mã mẫu tổng thể

Việc thực thi chức năng không bị ảnh hưởng bởi các chú thích. Hãy sử dụng các đối số int và string tương ứng khi sử dụng hàm func() hai lần. Trong cả hai lần, func() thực hiện hành động thích hợp và bỏ qua các chú thích

Hình ảnh đính kèm minh họa mã mẫu tổng thể

Đây là kết quả của việc áp dụng cả hai chức năng

ví dụ 3
Để được hỗ trợ của bạn, đây là một chương trình ví dụ khác. Hàm create_user() chấp nhận ba giá trị – tên, tuổi và sở thích – và tạo từ điển hoặc chính tả, như có thể thấy trong hình ảnh sau. Hàm tạo người dùng () lấy danh sách các bộ dữ liệu xác định danh sách người dùng. Cách tiếp cận này mang lại một danh sách các từ điển

Biến kiểu dict u1 lưu kết quả của lệnh gọi phương thức tới phương thức tạo user()

Ngoài ra, biến loại List[dict] người dùng giữ kết quả của lệnh gọi hàm đối với phương thức tạo người dùng(). Hình ảnh đính kèm minh họa mã mẫu tổng thể

Tất cả tên, tuổi và sở thích của người dùng được hiển thị ở đây

Chỉ thông tin về các biến được cung cấp bởi thuộc tính “__annotations__”. Chúng ta có thể sử dụng thuộc tính “__annotations__” để truy xuất thông tin chú thích về các chức năng. Bạn có thể hiểu khái niệm này với đoạn mã sau. Hình ảnh đính kèm minh họa mã mẫu tổng thể

Tất cả các thông tin chú thích được bao gồm trong từ điển đầu ra. Hãy nhớ rằng khóa của từ điển cho kiểu trả về là “return”. Chìa khóa của tham số là tên tham số

Phần kết luận

Python là một ngôn ngữ lập trình mạnh mẽ với kiểu gõ động. Nó được hỗ trợ bởi một loạt các thư viện và chức năng và có một cú pháp đơn giản tương tự như viết tiếng Anh đơn giản. Chú thích là một trong những tùy chọn này. Mục đích của chú thích là làm cho mã nguồn dễ đọc hơn và dễ hiểu hơn. Chú thích hàm và biến là hai loại chú thích chính được sử dụng trong Python. Chúng tôi đã đề cập đến cả hai dạng chú thích Python trong bài viết này với sự trợ giúp của các ví dụ có liên quan

Chú thích Python là gì?

Chú thích đã được giới thiệu trong Python 3. 0 ban đầu mà không có mục đích cụ thể. Chúng chỉ đơn giản là một cách để liên kết các biểu thức tùy ý với các đối số của hàm và trả về các giá trị . Nhiều năm sau, PEP 484 đã xác định cách thêm gợi ý kiểu vào mã Python của bạn, dựa trên công việc mà Jukka Lehtosalo đã thực hiện trên bằng tiến sĩ của mình. Đ.

__ chú thích __ Python là gì?

Trăn. __chú thích__ . __annotations__ là một trong những tên có trong phạm vi cấp cao nhất ( __name__ == '__main__' ) được trả về bởi dir(). a dict that provides some annotations about global(?) variables, classes, class attributes, function parameters and return types. __annotations__ is one of the names that is present in the top level scope ( __name__ == '__main__' ) as returned by dir() .

Chú thích trong mã là gì?

Chú thích là một thuật ngữ được sử dụng trong lập trình máy tính để chỉ tài liệu và nhận xét có thể tìm thấy trên logic mã . Chú thích thường bị bỏ qua khi mã được thực thi hoặc biên dịch.

Tôi có nên sử dụng chú thích hàm Python không?

Điều quan trọng là phải hiểu rằng python không cung cấp bất kỳ ngữ nghĩa nào với các chú thích. Nó chỉ cung cấp hỗ trợ cú pháp tốt để liên kết siêu dữ liệu cũng như một cách dễ dàng để truy cập nó. Ngoài ra, chú thích không bắt buộc .

Chủ đề