Hướng dẫn is colon required in python? - là bắt buộc phải có dấu hai chấm trong python?

80

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Mục đích của đại tràng trước một khối trong Python là gì?

Example:

if n == 0:
    print "The end"

Hỏi ngày 18 tháng 10 năm 2008 lúc 21:18Oct 18, 2008 at 21:18

Joshua Swinkjoshua SwinkJoshua Swink

3.2903 huy hiệu vàng28 Huy hiệu bạc27 Huy hiệu đồng3 gold badges28 silver badges27 bronze badges

5

Đại tá ở đó để tuyên bố sự khởi đầu của một khối thụt lề.

Về mặt kỹ thuật, nó không cần thiết; Bạn chỉ có thể thụt vào và không suy nghĩ khi khối được thực hiện. Tuy nhiên, dựa trên công cụ Python, rõ ràng là tốt hơn so với ẩn [EIBTI], tôi tin rằng Guido đã cố tình đưa ra bắt buộc đại tràng, vì vậy, bất kỳ tuyên bố nào nên được theo sau bởi mã thụt kết thúc trong một dấu hai chấm. [Nó cũng cho phép một lớp lót nếu bạn tiếp tục sau đại tràng, nhưng phong cách này không được sử dụng rộng rãi.]

Nó cũng làm cho công việc của các biên tập viên tự động nhận biết cú pháp dễ dàng hơn, cũng được tính trong quyết định.

Câu hỏi này hóa ra là Câu hỏi thường gặp về Python và tôi đã tìm thấy một trong những câu trả lời của nó bởi Guido ở đây:

Tại sao các đại phân được yêu cầu cho các câu lệnh if/while/def/class?

Đại tràng được yêu cầu chủ yếu để tăng cường khả năng đọc [một trong những kết quả của ngôn ngữ ABC thử nghiệm]. Xem xét điều này:

if a == b 
    print a

đấu với

if a == b: 
    print a

Lưu ý cách đọc thứ hai dễ đọc hơn một chút. Lưu ý thêm cách một đại tràng đặt ví dụ trong câu trả lời Câu hỏi thường gặp này; Nó sử dụng tiêu chuẩn bằng tiếng Anh.

Một lý do nhỏ khác là đại tràng giúp các biên tập viên có cú pháp làm nổi bật dễ dàng hơn; Họ có thể tìm kiếm các dấu chấm để quyết định khi nào cần phải tăng thêm thay vì phải thực hiện phân tích cú pháp công phu hơn của văn bản chương trình.

350K66 Huy hiệu vàng538 Huy hiệu bạc584 Huy hiệu đồng66 gold badges538 silver badges584 bronze badges

Đã trả lời ngày 18 tháng 10 năm 2008 lúc 22:49Oct 18, 2008 at 22:49

8

Hãy xem xét danh sách những thứ sau đây để mua từ cửa hàng tạp hóa, được viết bằng tiếng Pewprikan.

pewkah
lalala
    chunkykachoo
    pewpewpew
skunkybacon

Khi tôi đọc điều đó, tôi bối rối, có phải là chunkykachoo và pewpewpew một loại lalala? Hoặc điều gì sẽ xảy ra nếu Chunkykachoo và PewPewPew bị thụt vào chỉ vì chúng là những món đồ đặc biệt?

Bây giờ hãy xem điều gì xảy ra khi người bạn Pewprikan của tôi thêm một dấu hai chấm để giúp tôi phân tích danh sách tốt hơn: [

pewkah
lalala:   [

Bài Viết Liên Quan

Chủ Đề