Bạn có thể thụt lề trong python không?

Khi mới bắt đầu, vết lõm sẽ cắn bạn một chút. Đừng lo. bạn không phải là người duy nhất. Mọi nhà phát triển Python đều phải đối mặt với nó. Khi bạn tiếp tục mã hóa, sự nhầm lẫn về thụt đầu dòng sẽ biến mất. tôi hứa

thụt lề ở đâu. Bạn sẽ cần thụt lề sau 11 từ khóa Python này


if, else, elif
for, while
def
class
try, except, finally 
with

Quy tắc thụt đầu dòng-1

Một quy tắc chung [không phải lúc nào cũng đúng, nhưng nên nhớ khi mới bắt đầu]. Nếu bạn sử dụng dấu hai chấm ở cuối dòng, bạn sẽ cần thụt lề dòng/dòng sau. Trong đoạn mã dưới đây, bạn có dấu hai chấm sau dòng thứ hai. Đó là lý do tại sao, dòng thứ ba được thụt vào


price = 7
if price < 10:
    print["I want the food"]

Nếu bạn không thụt lề dòng sau dấu hai chấm, bạn sẽ gặp lỗi thụt lề


price = 7
if price < 10:
print["I want the food"]

Tại sao bạn cần thụt lề

Bạn có nhận thấy cách trả lời của một bình luận phù hợp không?

Nếu không nhớ thì xem trả lời bên dưới. l
Nhận xét hơi đúng một chút so với thực tế. Vì vậy, bạn có thể thừa nhận rằng đó là câu trả lời cho nhận xét đó.

Tất cả các bình luận khác không được thụt lề. Chỉ có câu trả lời cho một bình luận thụt lề. Đây là cách bạn có thể xác định đâu là bình luận thông thường và đâu là phản hồi cho một bình luận cụ thể. Phải không?

Điều tương tự cũng đúng trong mã hóa. Nếu một cái gì đó nằm dưới một cái gì đó khác, bạn sẽ cần phải thụt lề nó

Quy tắc thụt đầu dòng-2

Nếu bạn có nhiều dòng bên trong khối if, tất cả các dòng sẽ cần được thụt vào. Và vết lõm phải giống nhau

Ví dụ bạn muốn thụt lề dòng 3 và 4. Nếu bạn cung cấp bốn khoảng trắng trên dòng 3, bạn cũng phải cung cấp bốn khoảng trắng cho dòng 4

Trong mã bên dưới, chúng tôi đã cung cấp bốn khoảng trắng cho dòng đầu tiên và hai khoảng trắng cho dòng thứ hai bên trong khối if. Bạn sẽ nhận được lỗi thụt lề


price = 7
if price < 10:
    print["I want the food"]
  print["I want the drinks"]

Quy tắc thụt đầu dòng-3

Bất kể mức độ thụt đầu dòng hiện tại của bạn là gì, nếu bạn viết dấu hai chấm ở cuối dòng, bạn sẽ cần phải thụt lề

Trong đoạn mã dưới đây, bạn sẽ thấy nhiều cấp độ thụt đầu dòng. Nó thậm chí có thể trở nên điên rồ hơn 😅


a==1
b==2
c==3
print['start']
if a==1:
    print[a]
    if b==2:
        print[b]
        if c==3:
            print[c]
print['end']

Quy tắc thụt đầu dòng-4

Thụt đầu dòng được xác định bởi độ sâu/mức độ thụt đầu dòng, không phải bởi số dòng

Nhìn vào mã dưới đây. Dòng mã thứ ba nằm dưới vòng lặp for. Dòng thứ tư của mã có một nếu. Do đó, dòng tiếp theo sẽ được thụt vào. Và chúng tôi có một lệnh ngắt ở đó. Vì vậy, nếu số trở thành số chẵn, vòng lặp sẽ dừng lại


nums = [5,81,3,47,12,55,87]
for num in nums:
    print[num]
    if num % 2 is 0:
        break

Bây giờ, hãy nhìn vào đoạn mã dưới đây. Dòng print[num] có cùng mức thụt đầu dòng như điều kiện if. Điều này có nghĩa là print[num] không nằm trong khối if. Thay vào đó, nó vẫn nằm trong khối for. Nếu bạn chạy đoạn mã sau, bạn sẽ thấy số ở đầu ra cho đến khi nó chạm vào số chẵn


nums = [5,81,3,47,12,55,87]
for num in nums:
    if num % 2 is 0:
        break
     print[num]

Quy tắc thụt đầu dòng-5

Nếu không có dấu hai chấm thì không được thụt đầu dòng

Trong đoạn mã bên dưới, bạn đã không viết bất kỳ từ khóa Python cụ thể nào yêu cầu thụt đầu dòng. Tuy nhiên, bạn thụt lề dòng mã thứ hai. Điều này sẽ cung cấp cho bạn một Lỗi. Do đó, đừng thụt lề nếu bạn không có bất kỳ lý do cụ thể nào để làm như vậy


a==1
    b==3

Các quy tắc này và giải thích dễ dàng hơn được lấy từ Lập trình anh hùng. Để biết thêm nội dung thú vị như thế này, vui lòng xem ứng dụng Lập trình anh hùng

Nói chung, thụt lề có nghĩa là thụt lề các từ hoặc khoảng trắng hoặc dòng trong tài liệu để tuân theo quy tắc tạo kiểu cho tài liệu hoặc có thể được sử dụng để giải thích khoảng cách nên được sử dụng hoặc khoảng trắng nên được sử dụng khi viết tài liệu hoặc mã. Trong Python, thụt đầu dòng là một trong những tính năng đặc biệt nhất và nó có thể được định nghĩa vì nó đề cập đến cùng một ý nghĩa với nghĩa chung, có nghĩa là trình biên dịch trong Python không thể thực thi nếu không có thụt đầu dòng;

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.023 xếp hạng]

Vai trò của thụt đầu dòng trong Python với các ví dụ

Việc xác định một khối mã trong Python được thực hiện bằng Indentation. Bằng nhiều ngôn ngữ lập trình khác nhau như C, C++, Java, v.v. sử dụng dấu ngoặc hoa hoặc dấu ngoặc nhọn {} để xác định hoặc xác định một khối mã trong chương trình, trong khi ở Python, nó được thực hiện bằng cách sử dụng khoảng trắng hoặc tab, được gọi là thụt lề và còn được gọi là quy tắc 4 dấu cách trong Pep8 . Chúng ta hãy xem xét một ví dụ về điều này

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Ví dụ 1

Mã số

________số 8

đầu ra

Trong khối mã trên, thụt đầu dòng được sử dụng sau câu lệnh “if” và “else” để trình thông dịch Python có thể thực thi câu lệnh in và đưa ra kết quả phù hợp; . Câu lệnh in [“ n lớn hơn 5” ] và câu lệnh in [“ n không lớn hơn 5” ] là hai đồng hồ mã khác nhau. Để chỉ ra các khối mã này, Python sử dụng thụt đầu dòng ở đầu mỗi dòng của khối với cùng số khoảng trắng là 4 khoảng trắng

Ví dụ #2

Mã số

n = 10
if n>5:
print "n is greater than 5"
else:
    print "n is not greater than 5"

đầu ra

Nói chung, khối được định nghĩa là một tập hợp các câu lệnh trong chương trình hoặc mã hoặc tập lệnh. Khối mã có thể chỉ chứa một câu lệnh hoặc nhiều câu lệnh khai báo tùy thuộc vào logic của chương trình hoặc tập lệnh. Bất kỳ ngôn ngữ lập trình nào có quá trình nhóm các tập hợp câu lệnh này với khối được gọi là ngôn ngữ có cấu trúc khối. Chúng ta cũng có thể nhận thấy rằng một khối có thể có một khối khác trong đó, chẳng hạn như cấu trúc khối lồng nhau. Khối được trình thông dịch coi là một câu lệnh duy nhất trong khi thực thi chương trình hoặc tập lệnh, giúp giảm phạm vi từ vựng của các biến và hàm. Trong Python, điều này giúp thụt lề code, giúp người khác dễ dàng hiểu và đọc code của nhà phát triển

Vì vậy, công việc rất đơn giản; . Vì vậy, đối với cấu trúc khối lồng nhau, việc thụt đầu dòng sẽ được thực hiện trong đó khối sẽ được thụt vào đơn giản hơn về phía bên phải. Thông thường, khối kết thúc ở dòng ít thụt vào hoặc nếu nó ở cuối tệp. Cấu trúc khối lồng nhau với thụt đầu dòng thích hợp trông giống như bên dưới


price = 7
if price < 10:
    print["I want the food"]
0

Trong nhiều ngôn ngữ lập trình khác nhau, thụt đầu dòng chỉ được sử dụng để mã được viết trông đẹp và gọn gàng hơn, nhưng trong Python, thụt đầu dòng được sử dụng chủ yếu để biết câu lệnh nào thuộc khối nào và theo đó, trình thông dịch sẽ thực thi mã Python. Do đó, không giống như các ngôn ngữ lập trình khác, Python đưa ra ý nghĩa cho quy tắc thụt đầu dòng, quy tắc này rất đơn giản và cũng giúp mã có thể đọc được. Trong Python IDLE, nó tự động thụt lề mã; . Ví dụ

Ví dụ #3

Mã số


price = 7
if price < 10:
    print["I want the food"]
1

Đối với đoạn mã trên, khi bạn viết câu lệnh “if” và hoàn thành nó bằng cách kết thúc nó bằng ký hiệu dấu hai chấm [. ], khi trình thông dịch đọc dấu hai chấm này, nó sẽ tự động nhảy sang dòng tiếp theo với 4 dấu cách khi bạn nhấn enter sau dấu hai chấm [. ] thì nó tự động đưa câu lệnh in xuống dòng tiếp theo có 4 dấu cách ở đầu câu lệnh in. Do đó, mã sẽ được thụt lề bởi Python IDLE. Đôi khi sau khi thụt lề, nếu chúng ta bỏ lỡ một số khoảng trống hoặc thêm một số khoảng trắng thừa, nó sẽ báo lỗi hoặc chương trình sẽ thực thi theo hành vi không mong muốn; . Vì vậy, chúng tôi nói cấu trúc Python bằng dấu hai chấm và thụt đầu dòng

Có thể bỏ qua thụt đầu dòng trong khi tiếp tục dòng của câu lệnh hoặc dòng. Nhưng không nên bỏ qua mã nào trông không gọn gàng và dễ đọc đối với người khác. Chúng ta hãy xem ví dụ về điều này

Ví dụ #4


price = 7
if price < 10:
    print["I want the food"]
2

Trong Python, đoạn mã trên cũng có thể được viết là


price = 7
if price < 10:
    print["I want the food"]
3

Đầu ra sẽ giống nhau cho cả hai mã và chúng có nghĩa giống nhau. Nhưng mã được viết đầu tiên dễ đọc và dễ hiểu hơn mã thứ hai

đầu ra

Sự kết luận

Bài viết này kết luận rằng thụt đầu dòng trong Python rất quan trọng hơn bất kỳ ngôn ngữ lập trình nào khác. Vì thụt lề trong các ngôn ngữ lập trình khác chỉ được sử dụng để làm cho mã hoặc tập lệnh trông gọn gàng và đẹp hơn, nhưng trong Python, thụt đầu dòng phải thực thi bất kỳ khối mã nào vì trình thông dịch nhận thấy 4 khoảng trắng này được sử dụng để thụt lề mã và trong một đoạn mã khác . Nếu các khối mã hoặc bất kỳ chương trình nào không được thụt lề đúng cách, thì mã sẽ đưa ra lỗi, chẳng hạn như lỗi Thụt lề trong Python

Bài viết được đề xuất

Đây là hướng dẫn về Thụt đầu dòng trong Python. Ở đây chúng ta thảo luận về Giới thiệu và vai trò của thụt đầu dòng trong Python cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Có vết lõm trong Python không?

Thụt đầu dòng đề cập đến khoảng trắng ở đầu dòng mã. Trong các ngôn ngữ lập trình khác, phần thụt đầu dòng trong mã chỉ để dễ đọc, thì phần thụt đầu dòng trong Python rất quan trọng. Python sử dụng thụt lề để biểu thị một khối mã .

Bạn có thể sử dụng tab để thụt lề trong Python không?

Bạn có thể thụt lề mã bằng dấu cách hoặc tab trong chương trình Python . Nếu bạn cố gắng sử dụng kết hợp cả hai trong cùng một khối mã, bạn sẽ gặp lỗi “TabError. lỗi sử dụng không nhất quán các tab và khoảng trắng trong thụt đầu dòng”.

Chủ Đề