Hướng dẫn does python follow rigid indentation - python có tuân theo thụt lề cứng nhắc không

Thắng là một khái niệm rất quan trọng về Python vì không có sự thụt đầu vào mã Python, cuối cùng bạn sẽ thấy thụt lề và mã sẽ không được biên dịch.

Thắng Python

Thắng Python đề cập đến việc thêm không gian trắng trước một câu lệnh vào một khối mã cụ thể. Trong một từ khác, tất cả các câu lệnh có cùng không gian bên phải, thuộc về cùng một khối mã.

Hướng dẫn does python follow rigid indentation - python có tuân theo thụt lề cứng nhắc không

Ví dụ về vết lõm trăn

  • Câu lệnh (dòng 1), nếu điều kiện (dòng 2) và câu lệnh (dòng cuối cùng) thuộc cùng một khối có nghĩa là sau câu lệnh 1, nếu điều kiện sẽ được thực thi. và giả sử điều kiện nếu điều kiện trở thành sai thì Python sẽ nhảy sang câu lệnh cuối cùng để thực thi.
  • If-Else lồng nhau thuộc về khối 2, điều đó có nghĩa là nếu được lồng nếu trở thành sai, thì Python sẽ thực thi các câu lệnh bên trong điều kiện khác.
  • Các câu lệnh bên trong Nested If-Else thuộc khối 3 và chỉ có một câu lệnh sẽ được thực thi tùy thuộc vào điều kiện IF-Else.

Thắng Python là một cách để nói với một thông dịch viên Python rằng nhóm các câu lệnh thuộc về một khối mã cụ thể. Một khối là sự kết hợp của tất cả các tuyên bố này. Khối có thể được coi là nhóm các tuyên bố 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 sử dụng niềng răng {} để xác định một khối mã. Python sử dụng thụt lề để làm nổi bật các khối mã. Khoảng trắng được sử dụng để thụt vào python. Tất cả các câu lệnh có cùng khoảng cách bên phải thuộc cùng một khối mã. Nếu một khối phải được lồng sâu hơn, nó chỉ đơn giản là thụt vào bên phải. Bạn có thể hiểu rõ hơn bằng cách xem các dòng mã sau. & NBSP;

ví dụ 1

Các dòng in (đăng nhập vào GeekSforGeeks,) và in (‘getype url.) Là hai khối mã riêng biệt. Hai khối mã trong ví dụ của chúng tôi, theo dõi đều là bốn khoảng trống thụt. Bản in cuối cùng (‘Tất cả các bộ!

Python3

site = 'gfg'

if site == 'gfg'

1
2
3
4
5
2

1
2
3
4
5
3
1
2
3
4
5
4
1
2
3
4
5
5
1
2
3
4
5
6
1
2
3
4
5
7

1
2
3
4
5
8
1
2
3
4
5
2

1
2
3
4
5
3
1
2
3
4
5
4
1
2
3
4
5
5
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
3
1
2
3
4
5
7

1
2
3
4
5
4
1
2
3
4
5
5
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
7
1
2
3
4
5
7

Output:

Logging on to geeksforgeeks...
All set !

Ví dụ 2

Để chỉ ra một khối mã trong Python, bạn phải thụt vào 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 trong khi cả hai đều được thụt vào bốn không gian. Nó được yêu cầu để chỉ ra khối mã nào thuộc về một câu lệnh. Ví dụ: j = 1 và while (j

Python3

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
9=
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 !
5
Logging on to geeksforgeeks...
All set !
6

Logging on to geeksforgeeks...
All set !
7
1
2
3
4
5
4
Logging on to geeksforgeeks...
All set !
9

Logging on to geeksforgeeks...
All set !
7
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
9=
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
9site 4
Logging on to geeksforgeeks...
All set !
1

Output:

1
2
3
4
5

Lưu ý: Python sử dụng 4 không gian làm thụt theo mặc định. Tuy nhiên, số lượng không gian tùy thuộc vào bạn, nhưng phải sử dụng tối thiểu 1 không gian. Python uses 4 spaces as indentation by default. However, the number of spaces is up to you, but a minimum of 1 space has to be used.


Các câu lệnh

Các hướng dẫn được viết trong mã nguồn để thực thi được gọi là 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.

Các câu lệnh đa dòng: Các câu lệnh trong Python có thể được mở rộng sang một hoặc nhiều dòng bằng cách sử dụng dấu ngoặc đơn (), niềng răng {}, dấu ngoặc vuông [], semi-polon (;), chém ký tự tiếp tục (\). Khi lập trình viên cần thực hiện các tính toán dài và không thể phù hợp với các câu lệnh của mình vào một dòng, người ta có thể sử dụng các ký tự này. & NBSP; Statements in Python can be extended to one or more lines using parentheses (), braces {}, square brackets [], semi-colon (;), continuation character slash (\). When the programmer needs to do long calculations and cannot fit his statements into one line, one can make use of these characters. 

Example: 

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

Vết lõm

Một khối là sự kết hợp của tất cả các tuyên bố này. Khối có thể được coi là nhóm các tuyên bố 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 sử dụng niềng răng {} để xác định một khối mã. Một trong những tính năng đặc biệt của Python là việc sử dụng thụt vào để làm nổi bật các khối mã. Khoảng trắng được sử dụng để thụt vào python. Tất cả các câu lệnh có cùng khoảng cách bên phải thuộc cùng một khối mã. Nếu một khối phải được lồng sâu hơn, nó chỉ đơn giản là được thụt vào bên phải. & Nbsp;

Người ta có thể hiểu rõ hơn bằng cách xem các dòng mã sau: & nbsp;

Python3

site = 'gfg'

if site == 'gfg'

1
2
3
4
5
2

1
2
3
4
5
3
1
2
3
4
5
4
1
2
3
4
5
5
1
2
3
4
5
6
1
2
3
4
5
7

1
2
3
4
5
8
1
2
3
4
5
2

1
2
3
4
5
3
1
2
3
4
5
4
1
2
3
4
5
5
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
3
1
2
3
4
5
7

1
2
3
4
5
4
1
2
3
4
5
5
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
7
1
2
3
4
5
7

Đầu ra

Logging on to geeksforgeeks...
All set !

Các dòng in (đăng nhập vào GeekSforGeeks,) và in (‘getype url.) Là hai khối mã riêng biệt. Hai khối mã trong ví dụ của chúng tôi, theo dõi đều là bốn khoảng trống thụt. Bản in cuối cùng (‘Tất cả các bộ!

Python3

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
9=
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 !
5
Logging on to geeksforgeeks...
All set !
6

Logging on to geeksforgeeks...
All set !
7
1
2
3
4
5
4
Logging on to geeksforgeeks...
All set !
9

Logging on to geeksforgeeks...
All set !
7
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
9=
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
9site 4
Logging on to geeksforgeeks...
All set !
1

Để chỉ ra một khối mã trong Python, bạn phải thụt vào 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 trong khi cả hai đều được thụt vào bốn không gian. Nó được yêu cầu để chỉ ra khối mã nào thuộc về một câu lệnh. Ví dụ: j = 1 và while (j

Bình luận

Các nhà phát triển Python thường sử dụng hệ thống bình luận vì không sử dụng nó, mọi thứ có thể trở nên khó hiểu thực sự, thực sự nhanh chóng. 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 tăng cường mã của bạn khi bạn không còn ở bên để trả lời các câu hỏi về nó. Đây thường được trích dẫn là một 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ó hai loại bình luận trong Python: & nbsp;

Nhận xét dòng đơn: Nhận xét dòng đơn Python bắt đầu bằng biểu tượng hashtag không có khoảng trắng (#) và kéo dài cho đến khi kết thúc dòng. Nếu nhận xét vượt quá một dòng thì đặt một hashtag vào dòng tiếp theo và tiếp tục nhận xét. Nhận xét một dòng của Python, được chứng minh là hữu ích cho việc cung cấp các giải thích ngắn cho các biến, khai báo chức năng và biểu thức. Xem đoạn mã sau thể hiện nhận xét dòng đơn: Python single-line comment starts with a hashtag symbol with no white spaces (#) and lasts till the end of the line. If the comment exceeds one line then put a hashtag on the next line and continue the comment. Python’s single-line comments are proved useful for supplying short explanations for variables, function declarations, and expressions. See the following code snippet demonstrating single line comment:

Mã 1: & NBSP; 

Python3

Mã 2: & nbsp; & nbsp; 
 

Python3

site 8=

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

=3 = =5site 4 =7

1
2
3
4
5
4
1
2
3
4
5
5=3
1
2
3
4
5
01

Chuỗi đa dòng dưới dạng acomment: Nhận xét đa dòng của Python là một phần của văn bản được đặt trong một dấu phân cách (Hồi phạm) ở mỗi đầu của bình luận. Một lần nữa, không có khoảng trống trắng giữa dấu phân cách (phạm vi). Chúng rất hữu ích khi văn bản bình luận không phù hợp với một dòng; do đó cần phải trải dài trên các dòng. Nhận xét nhiều dòng hoặc đoạn văn đó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 đa dòng: comment: Python multi-line comment is a piece of text enclosed in a delimiter (“””) on each end of the comment. Again there should be no white space between delimiter (“””). They are useful when the comment text does not fit into one line; therefore need to span across lines. Multi-line comments or paragraphs serve as documentation for others reading your code. See the following code snippet demonstrating multi-line comment:

Mã 1: & NBSP; 

Python3

Mã 2: & nbsp; & nbsp;

Python3

site 8=

Logging on to geeksforgeeks...
All set !
1=1=2Docstrings are a type of comment that is used to show how the program works. Docstrings are surrounded by triple quotes (“”” “””). Docstrings are also neglected by the interpreter.

Python3

=3 = =5site 4 =7

1
2
3
4
5
04
1
2
3
4
5
4
1
2
3
4
5
5
1
2
3
4
5
07
1
2
3
4
5
7

1
2
3
4
5
09

Chuỗi đa dòng dưới dạng acomment: Nhận xét đa dòng của Python là một phần của văn bản được đặt trong một dấu phân cách (Hồi phạm) ở mỗi đầu của bình luận. Một lần nữa, không có khoảng trống trắng giữa dấu phân cách (phạm vi). Chúng rất hữu ích khi văn bản bình luận không phù hợp với một dòng; do đó cần phải trải dài trên các dòng. Nhận xét nhiều dòng hoặc đoạn văn đó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 đa dòng:

Mã 2: Docstrings and Multi-line comments may look the same but they aren’t.

  • Docstrings: 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. Docstrings được bao quanh bởi các trích dẫn ba người (phạm lỗi của người Hồi giáo). Docstrings cũng bị bỏ qua bởi thông dịch viên.
  • 1
    2
    3
    4
    5
    02
    1
    2
    3
    4
    5
    03

Python có theo thụt lề không?

Thẩm lớp đề cập đến các không gian ở đầu một dòng mã. Trong trường hợp trong các ngôn ngữ lập trình khác, sự thụt lề trong mã chỉ dành cho khả năng đọc, việc thụt vào python là rất quan trọng. Python sử dụng thụt lề để chỉ ra một khối mã.Python uses indentation to indicate a block of code.

Tại sao Python lại nghiêm ngặt về thụt lề?

Một lý do thực tế là nó tránh được cả một lớp lỗi, trong đó mã đang nói dối bạn: thụt lề cho thấy một điều, nhưng các dấu ngoặc bị đặt sai chỗ làm cho mã làm một điều khác.it avoids a whole class of errors, where the code is lying to you: Indentation suggests one thing, but misplaced brackets make the code do a different thing.

Python có bỏ qua vết lõm không?

Các tab chỉ nên được sử dụng để duy trì sự phù hợp với mã đã được thụt vào với các tab.Python không hoàn toàn trộn lẫn các tab và không gian để thụt vào.Python disallows mixing tabs and spaces for indentation.

Làm thế nào để Python xử lý vết lõm?

Làm thế nào để giải quyết một lỗi thụt lề trong Python ?..
Kiểm tra sai không gian trắng hoặc tab.....
Hãy chắc chắn rằng thụt vào một khối cụ thể vẫn giữ nguyên trong suốt mã, ngay cả khi một khối mới được giới thiệu ở giữa.....
Chuyển đến Cài đặt trình soạn thảo mã của bạn và bật tùy chọn tìm cách hiển thị các tab và khoảng trắng ..