Nhận xét tệp. Mỗi. py phải có nhận xét cấp cao ở trên cùng mô tả nội dung của tệp và phải bao gồm (các) tên của bạn và ngày tháng Show
Nhận xét chức năng. Mỗi chức năng nên có một bình luận mô tả
Lời khuyên của tôi về viết bình luận chức năng. viết bình luận của chức năng trước, sau đó viết mã chức năng. Đối với những hàm phức tạp, có comment liệt kê các bước của thuật toán, sẽ giúp ích cho bạn Khi bình luận dính vào một phong cách cụ thể. Ví dụ def approx_pi(n): """ Function: approx_pi -------------------- computes an approximation of pi using: pi/6 = 1/2 + (1/2 x 3/4) 1/5 (1/2)^3 + (1/2 x 3/4 x 5/6) 1/7 (1/2)^5 + n: number of terms in the series to sum returns: the approximate value of pi obtained by suming the first n terms in the above series returns zero on error (if n is non-positive) """ # note: approx_pi is likely complicated enough to have in-line comments # describing parts of the code def square_the_biggest(n1, n2): """ Function: square_the_biggest ---------------------------- Returns the square of the largest of its two input values n1: one real value n2: the other real value returns: the square of the larger of n1 and n2 """Nhận xét nội tuyến. Bất kỳ chuỗi mã phức tạp, phức tạp hoặc xấu xí nào trong thân hàm phải chứa các chú thích nội dòng mô tả chức năng của nó (đây là nơi sử dụng tên biến và hàm tốt có thể giúp bạn không phải thêm chú thích) Nhận xét nội tuyến rất quan trọng đối với các phần phức tạp trong mã của bạn, nhưng điều quan trọng là không được quá rắc rối ở đây; . Tránh bình luận những điều hiển nhiên. Sự lựa chọn của bạn về chức năng tốt và tên biến sẽ làm cho phần lớn mã của bạn có thể đọc được. Ví dụ: một nhận xét như sau là không cần thiết vì nó không thêm thông tin nào không rõ ràng từ chính mã C và nó có thể che khuất các nhận xét quan trọng thực sự trong mã của bạn # this is a bad in-line comment: x = x + 1 # increment the value of x Nhận xét lớp học. Mỗi Lớp nên có một nhận xét cấp cao mô tả những gì nó làm và mỗi hàm phương thức của nó phải có một nhận xét tương tự như nhận xét của các hàm thông thường Các tiêu chuẩn mã hóa tôi. e. , hướng dẫn về phong cách cho Python được cung cấp bởi tài liệu có tên PEP8. PEP8 là Đề xuất cải tiến Python 8. Nó là một tài liệu cung cấp các quy ước mã hóa cho mã Python Đây là hướng dẫn phong cách - quy ước đặt tênSau đây là tiêu chuẩn đặt tên hiện được khuyến nghị Tránh những tên nàyKhông bao giờ sử dụng các ký tự 'l' (chữ el viết thường), 'O' (chữ oh viết hoa) hoặc 'I' (chữ viết hoa eye) làm tên biến ký tự đơn Tên gói và mô-đunCác mô-đun nên có tên ngắn, toàn chữ thường. Dấu gạch dưới có thể được sử dụng trong tên mô-đun nếu nó cải thiện khả năng đọc. Các gói Python cũng phải có tên ngắn, viết thường, mặc dù việc sử dụng dấu gạch dưới không được khuyến khích Tên LớpTên lớp thường nên sử dụng quy ước CapWords. Quy ước đặt tên cho các chức năng có thể được sử dụng thay thế trong trường hợp giao diện được ghi lại và được sử dụng chủ yếu dưới dạng có thể gọi được Tên ngoại lệQuy ước đặt tên lớp áp dụng ở đây. Tuy nhiên, bạn nên sử dụng hậu tố "Lỗi" trên tên ngoại lệ của mình Tên hàm và biếnTên chức năng phải là chữ thường, với các từ được phân tách bằng dấu gạch dưới khi cần thiết để cải thiện khả năng đọc Tên biến tuân theo quy ước giống như tên hàm Đối số hàm và phương thứcLuôn sử dụng self cho đối số đầu tiên của các phương thức thể hiện Luôn sử dụng cls cho đối số đầu tiên cho các phương thức của lớp Tên phương thức và biến thể hiệnSử dụng quy tắc đặt tên hàm. chữ thường với các từ được phân tách bằng dấu gạch dưới khi cần thiết để cải thiện khả năng đọc Chỉ sử dụng một dấu gạch dưới hàng đầu cho các phương thức không công khai và các biến thể hiện Để tránh đụng độ tên với các lớp con, hãy sử dụng hai dấu gạch dưới ở đầu để gọi quy tắc xáo trộn tên của Python hằng sốCác hằng số thường được xác định ở cấp độ mô-đun và được viết bằng tất cả các chữ in hoa với dấu gạch dưới ngăn cách các từ thụt đầu dòngHướng dẫn đề xuất sử dụng 4 dấu cách cho mỗi cấp độ thụt đầu dòng Tab hoặc dấu cáchCác tab chỉ nên được sử dụng để duy trì tính nhất quán với mã đã được thụt lề bằng các tab Python không cho phép trộn các tab và dấu cách để thụt đầu dòng Độ dài dòng tối đaGiới hạn tất cả các dòng tối đa 79 ký tự nhập khẩuCâu lệnh nhập, giống như bất kỳ câu lệnh hoặc từ khóa nào khác trong Python nên được sử dụng và thêm vào mã đúng cách theo các phương pháp hay nhất. Hãy xem từng cái một – Nhiều lần nhậpNhiều lần nhập thường phải ở trên các dòng riêng biệt. Ví dụ -
Luôn đứng đầuCác mục nhập luôn được đặt ở đầu tệp i. e
Ví dụ - Nhập mô-đun theo đơn đặt hàngMột thực hành tốt là nhập các mô-đun theo thứ tự sau -
nhập khẩu tuyệt đốiNên nhập tuyệt đối vì chúng thường dễ đọc hơn và có xu hướng được thực hiện tốt hơn nếu hệ thống nhập được định cấu hình không chính xác. Ví dụ -
Nên tránh nhập ký tự đại diện (từnhập *)Tránh nhập ký tự đại diện vì chúng làm cho không rõ tên nào có trong không gian tên, gây nhầm lẫn cho cả người đọc và nhiều công cụ tự động Khoảng trắng trong biểu thức và câu lệnhTránh khoảng trắng không cần thiết như trong các tình huống sau - Giữa dấu phẩy Ngay trước dấu phẩy, dấu chấm phẩy hoặc dấu hai chấm − Ngay trước dấu ngoặc mở bắt đầu danh sách đối số của lệnh gọi hàm Ngay trước dấu ngoặc đơn mở bắt đầu lập chỉ mục hoặc cắt Bình luận
|