Python thụt lề

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 nó 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 lề 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ố

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

đầ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

BLOCK 1
	BLOCK 2
		BLOCK 3
	BLOCK 2 [continuation]
BLOCK 1 [continuation]

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 mang lại ý 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ố

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

Đố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

if True:
	print "Welcome to Educba"
	n = 10

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

if True: print "Welcome back to Educba"; n =10

Đầ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 –

Chủ Đề