Có bắt buộc phải thụt lề mã Python trong các vòng lặp và câu lệnh có điều kiện không?

Trong các bài học trước, câu lệnh 'if' và 'else' có cách thụt đầu dòng giống nhau. Nhưng trong vòng lặp for, câu lệnh 'if' dài hơn câu lệnh 'else' một khoảng. Nó có liên quan gì đến việc phá vỡ vòng lặp không?

cho f trong trái cây. —-if f == ‘cà chua’. ——–in 'Cà chua không phải là trái cây. ’ ——–break —-in ‘A’, f other. —-in 'Một lựa chọn tốt của các loại trái cây. ’

Các hướng dẫn được viết trong mã nguồn để thực thi được gọi là các câu lệnh. Có nhiều loại câu lệnh khác nhau trong ngôn ngữ lập trình Python như Câu lệnh gán, Câu lệnh có điều kiện, Câu lệnh lặp, v.v. Tất cả đều giúp người dùng có được đầu ra cần thiết. Ví dụ: n = 50 là một câu lệnh gán

Báo cáo nhiều dòng. Các câu lệnh trong Python có thể được mở rộng thành một hoặc nhiều dòng bằng cách sử dụng dấu ngoặc đơn (), dấu ngoặc nhọn {}, dấu ngoặc vuông [], dấu chấm phẩy (;) và dấu gạch chéo ký tự tiếp theo (\). Khi lập trình viên cần thực hiện các phép tính dài và không thể sắp xếp các câu lệnh của mình thành một dòng, người ta có thể sử dụng các ký tự này.  

Ví dụ.  

Declared using Continuation Character (\):
s = 1 + 2 + 3 + \
    4 + 5 + 6 + \
    7 + 8 + 9

Declared using parentheses () :
n = (1 * 2 * 3 + 7 + 8 + 9)

Declared using square brackets [] :
footballer = ['MESSI',
          'NEYMAR',
          'SUAREZ']

Declared using braces {} :
x = {1 + 2 + 3 + 4 + 5 + 6 +
     7 + 8 + 9}

Declared using semicolons(;) :
flag = 2; ropes = 3; pole = 4

Thụt lề trong Python

Một khối là sự kết hợp của tất cả các câu lệnh này. Khối có thể được coi là nhóm các câu lệnh cho một mục đích cụ thể. Hầu hết các ngôn ngữ lập trình như C, C++ và Java đều sử dụng dấu ngoặc nhọn { } để xác định một khối mã. Một trong những tính năng đặc biệt của Python là sử dụng thụt đầu dòng để làm nổi bật các khối mã. Khoảng trắng được sử dụng để thụt đầu dòng trong Python. Tất cả các câu lệnh có cùng khoảng cách về bên phải đều thuộc về cùng một khối mã. Nếu một khối phải được lồng sâu hơn, thì nó chỉ cần được thụt vào xa hơn về bên phải.  

Người ta có thể hiểu nó tốt hơn bằng cách xem các dòng mã sau.  

Python3




Logging on to geeksforgeeks...
All set !
4

Logging on to geeksforgeeks...
All set !
5

 

Logging on to geeksforgeeks...
All set !
0
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
2

 

Logging on to geeksforgeeks...
All set !
3
Logging on to geeksforgeeks...
All set !
0
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
2
Logging on to geeksforgeeks...
All set !
8

Logging on to geeksforgeeks...
All set !
9
Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
12
Logging on to geeksforgeeks...
All set !
13

Logging on to geeksforgeeks...
All set !
14
Logging on to geeksforgeeks...
All set !
8

Logging on to geeksforgeeks...
All set !
9
Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
19
Logging on to geeksforgeeks...
All set !
13

Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
43
Logging on to geeksforgeeks...
All set !
13

Đầu ra

Logging on to geeksforgeeks...
All set !

Các dòng print('Đăng nhập vào geeksforgeeks…') và print('retype the URL. ’) là hai khối mã riêng biệt. Hai khối mã trong câu lệnh if ví dụ của chúng tôi đều được thụt vào bốn khoảng trắng. Bản in cuối cùng ('Tất cả đã đặt. ’) không được thụt vào và do đó nó không thuộc về khối khác.  

Python3




Logging on to geeksforgeeks...
All set !
45
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
47

Logging on to geeksforgeeks...
All set !
48
Logging on to geeksforgeeks...
All set !
49
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
31
Logging on to geeksforgeeks...
All set !
32

Logging on to geeksforgeeks...
All set !
9
Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
35

Logging on to geeksforgeeks...
All set !
9
Logging on to geeksforgeeks...
All set !
45
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
45
Logging on to geeksforgeeks...
All set !
20
Logging on to geeksforgeeks...
All set !
47

Đầu ra

Logging on to geeksforgeeks...
All set !
1

Để chỉ ra một khối mã trong Python, bạn phải thụt lề từng dòng của khối bằng cùng một khoảng trắng. Hai dòng mã trong vòng lặp while đều được thụt vào bốn khoảng trắng. Nó được yêu cầu để chỉ ra khối mã mà một câu lệnh thuộc về. Ví dụ: j=1 và while(j<=5). không được thụt lề và vì vậy nó không nằm trong khối while. Vì vậy, cấu trúc mã Python bằng cách thụt đầu dòng

Bình luận trong Python

Các nhà phát triển Python thường sử dụng hệ thống bình luận vì nếu không sử dụng nó, mọi thứ có thể trở nên thực sự khó hiểu, rất nhanh. Nhận xét là thông tin hữu ích mà các nhà phát triển cung cấp để làm cho người đọc hiểu mã nguồn. Nó giải thích logic hoặc một phần của nó được sử dụng trong mã. Nhận xét thường hữu ích cho ai đó duy trì hoặc nâng cao mã của bạn khi bạn không còn ở đây để trả lời các câu hỏi về mã đó. Chúng thường được trích dẫn là quy ước lập trình hữu ích không tham gia vào đầu ra của chương trình nhưng cải thiện khả năng đọc của toàn bộ chương trình. Có ba loại bình luận trong Python.  

Nhận xét một dòng.  

Nhận xét một dòng Python bắt đầu bằng biểu tượng thẻ bắt đầu bằng # không có khoảng trắng (#) và kéo dài đến cuối dòng. Nếu bình luận vượt quá một dòng thì hãy đặt thẻ bắt đầu bằng # ở dòng tiếp theo và tiếp tục bình luận. Nhận xét một dòng của Python được chứng minh là hữu ích để cung cấp các giải thích ngắn cho các biến, khai báo hàm và biểu thức. Xem đoạn mã sau thể hiện nhận xét một dòng

mã 1.  

Python3




Logging on to geeksforgeeks...
All set !
22

Logging on to geeksforgeeks...
All set !
23

Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
26
Logging on to geeksforgeeks...
All set !
13

Đầu ra

Logging on to geeksforgeeks...
All set !
4

mã 2.  

Python3




Logging on to geeksforgeeks...
All set !
28
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
47
Logging on to geeksforgeeks...
All set !
21
Logging on to geeksforgeeks...
All set !
22 
Logging on to geeksforgeeks...
All set !
23

Logging on to geeksforgeeks...
All set !
24
Logging on to geeksforgeeks...
All set !
1
Logging on to geeksforgeeks...
All set !
26
Logging on to geeksforgeeks...
All set !
20
Logging on to geeksforgeeks...
All set !
28
Logging on to geeksforgeeks...
All set !
29

Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
24
Logging on to geeksforgeeks...
All set !
73
Logging on to geeksforgeeks...
All set !
74

Đầu ra

Logging on to geeksforgeeks...
All set !
3

Chuỗi nhiều dòng như một bình luận. Nhận xét nhiều dòng trong Python là một đoạn văn bản được đặt trong dấu phân cách (“””) ở mỗi đầu của nhận xét. Một lần nữa, không được có khoảng trắng giữa dấu phân cách (“””). Chúng rất hữu ích khi văn bản nhận xét không vừa với một dòng; . Nhận xét hoặc đoạn văn nhiều dòng đóng vai trò là tài liệu cho những người khác đọc mã của bạn. Xem đoạn mã sau thể hiện nhận xét nhiều dòng

mã 1.  

Python3




Logging on to geeksforgeeks...
All set !
75

Logging on to geeksforgeeks...
All set !
76

Logging on to geeksforgeeks...
All set !
77

Logging on to geeksforgeeks...
All set !
78

Logging on to geeksforgeeks...
All set !
79

Logging on to geeksforgeeks...
All set !
40

Logging on to geeksforgeeks...
All set !
41

Logging on to geeksforgeeks...
All set !
42

Logging on to geeksforgeeks...
All set !
43

Logging on to geeksforgeeks...
All set !
75

Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
47
Logging on to geeksforgeeks...
All set !
13

Đầu ra

Logging on to geeksforgeeks...
All set !
2

mã 2

Python3




Logging on to geeksforgeeks...
All set !
49

Logging on to geeksforgeeks...
All set !
50

Logging on to geeksforgeeks...
All set !
51

 

Logging on to geeksforgeeks...
All set !
10
Logging on to geeksforgeeks...
All set !
11
Logging on to geeksforgeeks...
All set !
47
Logging on to geeksforgeeks...
All set !
13

Đầu ra

Logging on to geeksforgeeks...
All set !
2

tài liệu.  

Docstrings là một loại bình luận được sử dụng để hiển thị cách thức hoạt động của chương trình. Các chuỗi tài liệu được bao quanh bởi ba dấu ngoặc kép (“”” “””). Các tài liệu cũng bị bỏ qua bởi trình thông dịch

Việc thụt đầu dòng có bắt buộc trong Python không?

Chức năng thụt lề là một khái niệm rất quan trọng của Python vì nếu không thụt lề mã Python đúng cách, cuối cùng bạn sẽ thấy Lỗi thụt lề và mã sẽ không được biên dịch.

Việc thụt đầu dòng có quan trọng trong vòng lặp Python không?

Python quan tâm rất nhiều đến thụt đầu dòng. Bạn sẽ thấy điều này thường xuyên trong mã Python. vòng lặp for là một trong nhiều vị trí mà Python phụ thuộc vào việc thụt lề . Dấu thụt lề cho Python biết câu lệnh nào nằm trong vòng lặp và câu lệnh nào nằm ngoài vòng lặp.

Tại sao thụt đầu dòng lại quan trọng trong các câu điều kiện?

Các khoảng thụt lề được sử dụng để biểu thị một khối mã . Về cơ bản, mỗi khi bạn kết thúc một dòng bằng dấu hai chấm (. ) dòng sau cần được thụt vào. nếu điều kiện. print('yes') print('no') Ở đây, cả hai dòng sau câu lệnh if đều được thụt vào để cả hai đều được thực thi nếu "điều kiện" là Đúng.

Có bao nhiêu khoảng trắng là yêu cầu tối thiểu cho các câu lệnh thụt lề trong một vòng lặp hoặc các câu lệnh có điều kiện?

Tiêu chuẩn trong Python là sử dụng bốn khoảng trắng để thụt lề. Tất cả các dòng được thụt vào cùng một lượng sau dấu hai chấm sẽ được thực thi bất cứ khi nào BOOLEAN EXPRESSION là true.