Hướng dẫn how do you indent something in python? - làm thế nào để bạn thụt lề một cái gì đó trong python?

Thắng Python

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 sẽ cho bạn một lỗi nếu bạn bỏ qua thụt lề:

Số lượng không gian tùy thuộc vào bạn như một lập trình viên, nhưng nó phải có ít nhất một.

Thí dụ

nếu 5> 2: & nbsp; in ["năm lớn hơn hai!"] & nbsp; Nếu 5> 2: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; in ["Năm lớn hơn hai!"] & nbsp;
 print["Five is greater than two!"] 
if 5 > 2:
        print["Five is greater than two!"] 

Hãy tự mình thử »

Bạn phải sử dụng cùng một số khoảng trống trong cùng một khối mã, nếu không, Python sẽ cho bạn một lỗi:

Thí dụ

nếu 5> 2: & nbsp; in ["năm lớn hơn hai!"] & nbsp; Nếu 5> 2: & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; in ["Năm lớn hơn hai!"] & nbsp;

Hãy tự mình thử »
 print["Five is greater than two!"]
        print["Five is greater than two!"]

Hãy tự mình thử »



Nhược điểm của vết lõm trong Python

Mã phải được thụt vào cẩn thận với số lượng khoảng trắng thích hợp và đảm bảo rằng độ đồng nhất của khoảng trắng được duy trì trong một khối. Nếu số lượng dòng trong mã Python là rất lớn, đôi khi điều này có thể trở nên tẻ nhạt nếu vết lõm bị hỏng do tình cờ.print statement from the main part of the program into the code block of a loop, you need to indent it. To move it out of the code block of a loop, you need to deindent it. IDLE has tools to indent and dedent code blocks.

Nếu không sử dụng các biên tập viên tốt/IDE, giúp ích cho thụt lề, viết mã Python, đặc biệt là các dòng mã khổng lồ, đôi khi là một nhiệm vụ tẻ nhạt bởi vì, đối với mỗi dòng, chúng ta cũng nên tạo một loại trong thụt lề.

  1. Sự kết luận

    Thắng Python là một thứ là một khái niệm nền tảng cho bất kỳ chương trình và sự hiểu biết mới của Python.

    ""This is just a test file""
    DEBUG = True
    print['Hello World! from the editor'] # hashes are used for comments too
    "" You usually use hashes at the end of a line
    rather than for a block comment like this one.
    ""
    ###############################################################
    # Nevertheless you can still use hashes for block comments
    # Especially if you want to have a specific visual effect
    ###############################################################
    if DEBUG:
        print['I think I need another print statement in this code block']
    print['See that the comments were ignored?'] # even this one
  2. Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python.

    Python sử dụng bốn không gian làm không gian thụt mặc định.

  3. Đọc thêm:

    Nhận xét của Python tuyên bố là gì?

  4. Sự khác biệt quan trọng giữa Python 2 và 3

    Bạn sẽ phải thay đổi số lượng không gian trước một hoặc nhiều dòng mã. Nó phổ biến trong lập trình như Python. Di chuyển chúng vào là thụt lề. Di chuyển chúng ra là cống hiến [hoặc deindenting].

    Ví dụ: nếu bạn muốn chuyển một câu lệnh in từ phần chính của chương trình vào khối mã của một vòng lặp, bạn cần phải thụt vào nó. Để di chuyển nó ra khỏi khối mã của một vòng lặp, bạn cần phải xác định nó. Idle có các công cụ để thụt lề và các khối mã dành.

    Hãy thử các công cụ xác nhận đó:

Bắt đầu với một số mã.

Đây là một số:

  • Chọn các dòng để thụt vào.,

Nhấp và kéo bằng chuột của bạn để chọn mã [câu lệnh in cuối cùng] hoặc nhấn Shift trong khi sử dụng các phím mũi tên của bạn.

Chọn Định dạng → Vùng thụt lề.

Ctrl+] cũng hoạt động.

  • Đảm bảo mã được thụt vào một khối mã hợp lệ.,

Số lượng không gian phải đồng đều trong một khối mã.

Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python. Ngoài ra, hoặc sử dụng khoảng trắng hoặc tab để thụt vào; Việc xen kẽ các tab và khoảng trắng trong thụt lề có thể gây ra lỗi thụt sai.essential and mandatory concept that should be followed when writing a python code; otherwise, the python interpreter throws IndentationError.

Lợi ích của thụt lề trong Python

  • Sự thụt mã của mã dẫn đến khả năng đọc tốt hơn, mặc dù lý do chính để thụt vào python là để xác định các cấu trúc khối.
  • Thiếu các lỗi {và} đôi khi bật lên trong các ngôn ngữ C, C ++ có thể tránh được trong Python; Ngoài ra số lượng dòng mã bị giảm.
  • Nhược điểm của vết lõm trong Python

Mã phải được thụt vào cẩn thận với số lượng khoảng trắng thích hợp và đảm bảo rằng độ đồng nhất của khoảng trắng được duy trì trong một khối. Nếu số lượng dòng trong mã Python là rất lớn, đôi khi điều này có thể trở nên tẻ nhạt nếu vết lõm bị hỏng do tình cờ.

Nếu không sử dụng các biên tập viên tốt/IDE, giúp ích cho thụt lề, viết mã Python, đặc biệt là các dòng mã khổng lồ, đôi khi là một nhiệm vụ tẻ nhạt bởi vì, đối với mỗi dòng, chúng ta cũng nên tạo một loại trong thụt lề.{ }, in python a block is a group of statements that have the same Indentation level i.e same number of leading whitespaces.

Dưới đây là một số quan sát có thể được thực hiện từ hình trên:
  • Tất cả các câu lệnh trên cùng một mức thụt [cùng không có khoảng trắng nào trước chúng] thuộc về một khối duy nhất, vì vậy từ sơ đồ trên, các câu lệnh trong dòng 1, dòng 2 và dòng 7 thuộc về một khối duy nhất và Khối có mức thụt không hoặc thấp nhất. Báo cáo 3 và 5 được thụt vào một bước, tạo thành một khối khác ở cấp độ đầu tiên của thụt. Tương tự, các câu 4 và 6 được thụt hai bước, vì vậy chúng cùng nhau tạo thành một khối khác ở cấp độ thứ hai của thụt.
  • Bên dưới câu lệnh Dòng 2, là một câu lệnh IF, tuyên bố 3 và 5 được thụt vào một bước; Do đó, chúng thuộc về một khối duy nhất. Và vì dòng 2 là một câu lệnh IF, khối được thụt vào bên dưới cái đầu tiên nếu tạo thành thân thứ hai nếu. Vì vậy, ở đây, phần thân của câu lệnh IF ở dòng 2 bao gồm tất cả các dòng được thụt vào bên dưới nó, tức là, dòng 3,4,5 và 6.if forms the body of second if. So here, the body of the if statement at line 2 includes all the lines that are indented below it, i.e., lines 3,4,5 and 6.
  • Bây giờ chúng ta đã biết rằng tuyên bố ở số dòng 3,4,5 và 6 tạo thành phần thân của câu lệnh IF ở dòng 2. Hãy cho chúng tôi hiểu thụt lề cho chúng. Các câu lệnh ở 3 và 5 được thụt vào đồng đều, vì vậy chúng thuộc về một khối duy nhất [khối2 từ cách giải thích] và chúng sẽ được thực hiện từng cái một.
  • Tuyên bố ở dòng 4 tạo nên phần thân của câu lệnh IF ở dòng 3, vì chúng ta biết bất kỳ câu lệnh nào được thụt vào bên dưới một if tạo ra phần thân của câu lệnh IF, sự tương đồng của câu lệnh ở dòng 6 tạo nên phần thân của câu lệnh khác ở dòng 5 .
  • Đây là cách thụt lề giúp xác định các khối và cũng để xác định các câu lệnh mà khối thuộc về.

Chấp hành

  • Việc thực thi bắt đầu ở dòng 1 theo sau là câu lệnh ở dòng 2; Nếu điều kiện được đánh giá và trong trường hợp nó trả về đúng, thì điều khiển sẽ đi vào bên trong phần thân của câu lệnh IF, mang lại các câu lệnh 3,4, 5 và 6 cho hình ảnh.
    • Bây giờ, câu lệnh ở dòng 3 được thực thi và nếu điều kiện được đánh giá, trong trường hợp nó trả về true, thì dòng 4 được thực thi, sau đó điều khiển sẽ chuyển sang dòng 7. Nếu điều kiện ở dòng 3 trả về sai, thì điều khiển đi đến Một tuyên bố khác là dòng 5, và sau đó dòng 6 được thực thi, theo sau là câu lệnh ở dòng 7.
  • Trong điều kiện trường hợp tại dòng số 2 trả về sai, điều khiển bỏ qua các dòng 3, 4, 5 và 6 và đi đến câu lệnh ở dòng 7.

Ví dụ

Ví dụ 1: Dưới đây là một đoạn mã ví dụ với thụt chính xác trong Python.: Below is an example code snippet with the correct indentation in python.

Code:

name = 'Rahul'
  
if name == 'Rahul':
   print['Welcome Rahul..']
   print['How are you?']
else:
   print['Dude! whoever you are ']
   print['Why you here?']
 
print['Have a great day!']

Output:

Welcome Rahul..
How are you?
Have a great day!

Explanation:

  • Số lượng không gian phải đồng đều trong một khối mã.
  • Nó được ưu tiên sử dụng khoảng trắng thay vì các tab để thụt vào trong Python. Ngoài ra, hoặc sử dụng khoảng trắng hoặc tab để thụt vào; Việc xen kẽ các tab và khoảng trắng trong thụt lề có thể gây ra lỗi thụt sai.if name == ‘Rahul’: is evaluated, it returns true, so it executes the body of the if, which is the indented next two statements below the if statement. The two statements inside the body are print[‘Welcome Rahul..’] and print[‘How are you?’] and they get executed.
  • Lợi ích của thụt lề trong Python[‘Have a great day!’], which is executed.
  • Sự thụt mã của mã dẫn đến khả năng đọc tốt hơn, mặc dù lý do chính để thụt vào python là để xác định các cấu trúc khối.

Ví dụ 2: Dưới đây là một đoạn mã ví dụ với thụt chính xác.: Below is an example code snippet with correct indentation.

Code:

i = 1
while[i 

Bài Viết Liên Quan

Chủ Đề