Trong bài viết này, ptdulieu sẽ cùng bạn tìm hiểu và phân biệt giữa khái niệm câu lệnh và khối lệnh (Block và Statement trong Python).
Table of Contents
Block and Statement
Block (Khối lệnh)
Một chương trình Python được xây dựng từ các khối mã (Code Block).
Tệp tập lệnh (tệp được cung cấp làm đầu vào chuẩn cho trình thông dịch hoặc được chỉ định làm đối số dòng lệnh cho trình thông dịch) là một khối mã.
Python sử dụng thụt lề để xác định khối mã. Mỗi khối mã bắt đầu bằng thụt lề và kết thúc khi mức thụt lề trở về mức trước đó.
Các khối mã là thiết yếu trong các chương trình Python thuộc bất kỳ loại nào để xác định phạm vi của các cấu trúc điều khiển, hàm và vòng lặp (functions, and loops). Chúng giúp sắp xếp mã thành các phân đoạn có thể quản lý được.
if True:
print("This is inside a code block.")
print("This is outside the code block.")
Statement (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 điều kiện (if), câu lệnh lặp (for, while), v.v.
a = 10
# a = 10 là một câu lệnh gán.
# trong đó a là tên biến và 10 là giá trị của biến đó.
Câu lệnh nhiều dòng: Trong Python, chúng ta có thể mở rộng một câu lệnh trên nhiều dòng bằng cách sử dụng dấu ngoặc nhọn {}, dấu ngoặc đơn (), dấu ngoặc vuông [], dấu chấm phẩy (;) và ký tự tiếp tục gạch chéo (\).
Triển khai Block và Statement trong Python
Ví dụ
#Block
def add(A,b):
#block
Class Student:
#block
def(self,name,roll):
#block
#Statements
#Continuation Character (\):
s = 1 + 41 + 48 + \
4 + 51 + 6 + \
50 + 10
#parentheses () :
n = (17 * 5 * 4 + 8 )
#square brackets [] :
cars = ['BMW',
'THAR',
'FERARI']
#braces {} :
x = {1 + 2 + 3 + 4 + 5 + 6 +
7 + 8 + 9}
semicolons(;) :
a= 2; b = 3; c = 4
Có 4 loại block trong Python: A module, A script file, A function's body, A class definition.
Ví dụ
# A module
import flashtext
# A script file
python 3 /User/Admin/script.py
# A function's body
def hello(str):
print(str)
# A class definition
class foo():
pass
Ngoài ra trong Statement có 3 loại: If Statement, For Statement, While Statement.
Ví dụ
# Simple if statement
a = 1
b = 1
if a == b:
print('True')
#kết quả: True
# Simple for statement
for i in (0, 1, 2):
print(i)
#kết quả:
0
1
2
#Simple while statement
x = 2
while x:
print(x)
x -=1
#kết quả:
2
1
Tầm quan trọng của thụt lề
Các ngôn ngữ lập trình khác chỉ sử dụng thụt lề để dễ đọc. Tuy nhiên, mã trong Python cần thụt lề đúng để xác định các khối mã. Thụt lề không đúng có thể dẫn đến lỗi hoặc hành vi không mong muốn.
if True:
print("Incorrect indentation") # Causes IndentationError
#kết quả:
Cell In[10], line 2
print("Incorrect indentation") # Causes IndentationError
^
IndentationError: expected an indented block after 'if' statement on line 1
if True:
print("Python Indentation") # Python Indentation
#kết quả: Python Indentation
Như vậy, trong bài viết này, chúng ta đã tìm hiểu về sự khác biệt giữa câu lệnh và khối lệnh trong Python (Block và Statement trong Python). Hy vọng rằng các bạn đã nắm được khái niệm cơ bản này để có thể áp dụng vào các bài tập trong Python.