Biểu thức trong Python

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é.

  1. Biểu thức trong Python là gì?
  2. Các thành phần của biểu thức Python
  3. Các loại biểu thức trong Python
  4. Cách Python xử lý ưu tiên trong biểu thức
  5. Biểu thức phức tạp
  6. Biểu thức trong điều kiện (if)

1. Biểu thức trong Python là gì?

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 trong Python

2. Các thành phần của biểu thức Python

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.

3. Các loại biểu thức trong Python

a. Biểu thức toán học

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)

b. Biểu thức so sánh

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

c. Biểu thức logic

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)

 

d. Biểu thức chuỗi

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"

e. Biểu thức với hàm

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

4. Cách Python xử lý ưu tiên trong biểu thức

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

a. Thứ tự ưu tiên của các toán tử

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. Sử dụng dấu ngoặc để thay đổi thứ tự

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.

5. Biểu thức phức tạp

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


Trong biểu thức này:

    (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ừ.

6. Biểu thức trong điều kiện (if)

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")


Biểu thức trong Python là một đoạn mã mà Python có thể "đánh giá" để trả về một giá trị. Chúng có thể đơn giản như số học, hoặc phức tạp hơn với các toán tử, hàm, và các cấu trúc logic. Biểu thức có thể được sử dụng trong mọi ngữ cảnh trong Python: từ tính toán đơn giản cho đến kiểm tra điều kiện và thậm chí xử lý chuỗi.

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é.