Trong Python, biểu thức (expression) là bất kỳ đoạn mã nào có thể tính toán và trả về một giá trị. Mọi phép toán, so sánh, logic, hay hàm trong Python đều là biểu thức, miễn là chúng có thể được tính toán và cho kết quả.
Biểu thức có thể bao gồm
Toán tử: Các phép toán cơ bản như cộng, trừ, nhân, chia, so sánh, logic, v.v.
Hằng số: Các giá trị cố định như số, chuỗi, giá trị Boolean.
Biến: Các giá trị thay đổi được.
Hàm: Các hàm trả về giá trị khi được gọi.
Biểu thức này sử dụng các toán tử như cộng (+), trừ (-), nhân (*), chia (/), chia lấy phần nguyên (//), chia lấy phần dư (%), và lũy thừa (**).
Ví dụ:
3 + 5 # Kết quả là 8
10 - 2 # Kết quả là 8
4 * 7 # Kết quả là 28
9 / 3 # Kết quả là 3.0 (chia thực)
10 // 3 # Kết quả là 3 (chia lấy phần nguyên)
10 % 3 # Kết quả là 1 (chia lấy phần dư)
2 ** 3 # Kết quả là 8 (lũy thừa)
Biểu thức so sánh trả về giá trị Boolean (True hoặc False) và sử dụng các toán tử như ==, !=, <, >, <=, >=.
Ví dụ:
3 == 3 # Kết quả là True
3 != 5 # Kết quả là True
5 > 3 # Kết quả là True
3 < 10 # Kết quả là True
3 <= 3 # Kết quả là True
5 >= 6 # Kết quả là False
Biểu thức logic giúp kiểm tra các điều kiện, thường sử dụng các toán tử như and, or, và not.
Ví dụ:
True and False # Kết quả là False
True or False # Kết quả là True
not True # Kết quả là False
Thực tế:
print(3==2 and 2==2)
print(2>1 and 3>2)
print(2>1 and 1==2)
print(1==1 or 1==2)
print(2>1 or 3>2)
print(2<1 or 3<2)
Biểu thức chuỗi cho phép nối chuỗi với nhau, hay lấy các phần của chuỗi bằng các toán tử như + (nối chuỗi), * (nhân chuỗi).
Ví dụ:
"Hello" + " " + "World" # Kết quả là "Hello World"
"Python" * 3 # Kết quả là "PythonPythonPython"
Hàm trong Python cũng là một biểu thức vì chúng trả về giá trị khi được gọi.
Ví dụ:
len("Hello") # Kết quả là 5
abs(-10) # Kết quả là 10
max(1, 3, 5, 2) # Kết quả là 5
Python sẽ tính toán biểu thức từ trái qua phải (hoặc theo thứ tự ưu tiên của các toán tử). Dưới đây là một số ví dụ minh họa
Python có thứ tự ưu tiên để đánh giá các biểu thức.
Phép toán nhân (*), chia (/), và lũy thừa (**) có ưu tiên cao hơn phép cộng (+) và phép trừ (-).
Phép toán so sánh (==, >, <,...) có ưu tiên thấp hơn phép toán cộng/trừ.
Ví dụ:
result = 3 + 5 * 2 # Kết quả là 13 vì Python tính 5 * 2 trước, sau đó cộng với 3.
Bạn có thể sử dụng dấu ngoặc để thay đổi thứ tự đánh giá của các phép toán.
result = (3 + 5) * 2 # Kết quả là 16 vì Python tính 3 + 5 trước, rồi nhân với 2.
Biểu thức có thể kết hợp nhiều thành phần để tạo ra các biểu thức phức tạp.
Ví dụ:
x = 5
y = 10
z = 2
result = (x + y) * z - 4 / (x - 1) # Kết quả là 52.0
(x + y) được tính trước.
Sau đó, nhân với z.
Cuối cùng, thực hiện phép chia và phép trừ.
Các điều kiện trong if cũng là biểu thức, vì chúng được đánh giá thành True hoặc False để quyết định khối mã nào sẽ được thực thi.
x = 10
if x > 5: # Biểu thức x > 5 được đánh giá thành True
print("x lớn hơn 5")
Tìm kiếm:
Biểu thức (expression) trong Python, là nền tảng để giúp lập trình viên python vào lập trình các ứng dụng thực tế, hãy cùng mình tìm hiểu nhé.