Khối mã được sử dụng cho python là gì?

Kenneth Leroy Busbee và Dave Braunschweig

Tổng quan

Khối mã, đôi khi được gọi là câu lệnh ghép, là cấu trúc từ vựng của mã nguồn được nhóm lại với nhau. Các khối bao gồm một hoặc nhiều khai báo và câu lệnh. Ngôn ngữ lập trình cho phép tạo các khối, bao gồm các khối được lồng trong các khối khác, được gọi là ngôn ngữ lập trình cấu trúc khối. Các khối là nền tảng cho lập trình có cấu trúc, trong đó các cấu trúc điều khiển được hình thành từ các khối

Thảo luận

Sự cần thiết cho một tuyên bố hợp chất

Trong nhiều ngôn ngữ lập trình, có thể chỉ có một câu lệnh được liệt kê là phần hành động của cấu trúc điều khiển

if [expression]
    statement
else
    statement

Thông thường, chúng ta sẽ muốn thực hiện nhiều hơn một câu lệnh. Vấn đề này được khắc phục bằng cách tạo một khối mã hoặc câu lệnh ghép. Đối với các ngôn ngữ lập trình sử dụng dấu ngoặc nhọn {} để chỉ định các khối mã, câu lệnh if-then-else phức hợp sẽ tương tự như

if[expression]
{
    statement;
    statement;
}
else
{
    statement;
    statement;
}

Bởi vì các lập trình viên thường quên rằng họ chỉ có thể có một câu lệnh được liệt kê là phần hành động của cấu trúc điều khiển; . Như vậy

if[expression]
{
    statement;
}
else
{
    statement;
}

Bằng cách viết mã theo cách này, nếu lập trình viên sửa đổi mã bằng cách thêm nhiều câu lệnh hơn vào hành động đúng hoặc hành động sai; . Sử dụng thụt đầu dòng và dấu ngoặc nhọn sẽ trở thành thông lệ tiêu chuẩn trong bất kỳ ngôn ngữ nào yêu cầu sử dụng câu lệnh ghép với cấu trúc điều khiển

Khối thụt lề và khối kết thúc

Các ngôn ngữ lập trình khác yêu cầu chỉ định rõ ràng các khối mã thông qua thụt đầu dòng hoặc một số loại câu lệnh khối kết thúc. Ví dụ, Python sử dụng thụt đầu dòng để biểu thị các câu lệnh trong một khối mã

if expression:
    statement
    statement
else:
    statement
    statement

Lua sử dụng một từ dành riêng cho khối kết thúc

if expression then
    statement
    statement
else
    statement
    statement
end

Cấu trúc if-then-else chung trong mỗi ngôn ngữ lập trình này là tương tự nhau, cũng như phần thụt đầu dòng bắt buộc hoặc dự kiến. Sự khác biệt là trong cú pháp được sử dụng để chỉ định các khối mã

Thụt đầu dòng được sử dụng để xác định một khối mã trong python. Dấu ngoặc nhọn {} được sử dụng để xác định một khối mã trong hầu hết các ngôn ngữ lập trình, như C, C++ và Java. Nhưng sự thụt đầu dòng này làm cho python trở nên độc nhất trong tất cả các ngôn ngữ lập trình

Sự thụt đầu dòng này làm nổi bật khối mã. Trong Python, thụt đầu dòng được thực hiện với khoảng trắng. Tất cả các câu lệnh có cùng khoảng cách bên phải đều thuộc về cùng một khối mã. Nếu một khối cần được lồng nhiều hơn, nó sẽ được thụt vào bên phải

Thụt đầu dòng chỉ được sử dụng trong hầu hết các ngôn ngữ lập trình khác để giúp mã trông đẹp mắt. Tuy nhiên, trong Python, nó được yêu cầu chỉ ra khối mã nào mà một câu lệnh thuộc về

Ví dụ về các chương trình Python Hiển thị việc sử dụng Indentation

Kiểm tra tên chương trình if-else được cung cấp để hiểu rõ hơn về thụt đầu dòng trong python. Nhìn vào mã bên dưới sẽ giúp bạn hiểu khái niệm thụt lề trong python theo cách tốt hơn nhiều

ví dụ 1. Chương trình kiểm tra tên bằng Python

name = 'Alex'
    
if name == 'Alex':
    print['Correct Name!!']
else:
	print['InCorrect Name:[']
print['HI']

đầu ra

Giải trình

Có hai khối mã riêng biệt trong print['Correct Name. '] và in ['Tên không chính xác. [']. Trong câu lệnh if ví dụ của chúng tôi, cả hai khối mã đều được thụt vào bốn dấu cách. Bây giờ chúng ta có thể thấy rằng print["HI"] không được dự định, do đó print["HI"] sẽ không phải là một phần của khối khác

ví dụ 2. Hiển thị việc sử dụng Indentation trong Python bằng cách sử dụng vòng lặp

Mã số

i = 1
while[i

Chủ Đề