Toán hạng trong bất kỳ biểu thức nào có thể là hằng số, biến hoặc lệnh gọi hàm tích hợp sẵn hoặc hàm do người dùng xác định trả về giá trị, v.v.
Bất kỳ toán tử nào, chẳng hạn như phép gán số học, quan hệ, v.v. đều có thể nằm trong biểu thức
Sự kết hợp của các biến và hằng, cùng với các toán tử Python tạo thành các biểu thức phức tạp
Một ví dụ đơn giản của biểu thức là 2 + 5. Một biểu thức đơn giản khác là biểu thức gán trong đó chúng ta gán giá trị ở vế phải cho biến ở vế trái của toán tử =. Ví dụ
x = 20 y = 10.50
Hai câu lệnh trên là các biểu thức gán gán giá trị bằng chữ 20 cho biến x và 10. 50 đến biến y
Trình thông dịch Python đánh giá kết quả của biểu thức theo quy tắc ưu tiên toán tử, xác định thứ tự mà trình thông dịch đánh giá toán tử trong biểu thức
Ví dụ, biểu thức dưới đây không tính đúng điểm trung bình của năm môn học
Average = 70 + 89 + 90 + 88 + 99 / 5 print[Average] # Output: 356.8
Trình thông dịch Python sẽ thực hiện thao tác đầu tiên [99 / 5]. Sau đó, nó sẽ thực hiện phép cộng tiếp theo mang lại câu trả lời sai. Bằng cách sử dụng dấu ngoặc đơn, chúng ta có thể giải quyết vấn đề này như
Average = [70 + 89 + 90 + 88 + 99] / 5 print[Average] # Output: 87.2
Các loại biểu thức trong Python
Trong ngôn ngữ Python, có bốn loại biểu thức như
- biểu thức số học
- biểu thức gán
- Biểu thức quan hệ/điều kiện
- biểu thức logic
Chúng ta hãy xem xét từng biểu thức một với sự trợ giúp của các chương trình ví dụ
biểu thức số học
Trong biểu thức số học, chúng ta thực hiện phép tính bằng cách sử dụng các toán tử số học như +, -, *, /, v.v. Ví dụ
# Program to calculate the sum of two numbers. num1 = 20 num2 = 40 sum = num1 + num2 # An arithmetic expression. print["Sum of two numbers is ", sum]
Khi chúng ta thực thi mã ví dụ trên, nó sẽ tạo đầu ra sau trên bàn điều khiển
Output: Sum of two numbers is 60
Ở đây, sum = num1 + num2 là một biểu thức số học thực hiện phép tính toán sử dụng toán tử + cho hai toán hạng num1 và num2. Ngoài ra, num1 = 20 và num2 = 40 là hai biểu thức gán
biểu thức chuyển nhượng
Trong biểu thức gán, chúng ta gán giá trị ở vế phải cho biến vế trái của toán tử bằng. Ví dụ
p = 20 q = 40
Hai dòng trước là biểu thức gán gán giá trị 20 cho biến p và 40 cho biến q
Biểu thức quan hệ/có điều kiện
The relational expression compares two operators using relational operators, such as >, =, num2 and num1 > num3: print[num1, 'is a greater number among the three numbers.'] elif num2 > num1 and num2 > num3: print[num2, 'is a greater number among the three numbers.'] else: print[num3, 'is a greater number among the three numbers.']
Output: Enter the first number: 20 Enter the second number: 10 Enter the third number: 30 30 is a greater number among the three numbers.
Trong ví dụ này, khi bạn thực thi chương trình, trình thông dịch sẽ nhắc nhập lần lượt ba số. Ví dụ: nếu bạn nhập số đầu tiên là 20, số thứ hai là 10 và số thứ ba là 30 thì sẽ in ra thông báo “30 là số lớn hơn trong ba số”
ví dụ 2
# Python program to check whether you can vote or not. Age = int[input["Enter your age: "]] if Age >= 18: print['You can cast vote.'] else: print['You cannot cast vote.']
Output: Enter your age: 20 You can cast vote.
Trong ví dụ này, khi bạn thực thi chương trình, trình thông dịch sẽ nhắc nhập tuổi của bạn. Ví dụ bạn nhập tuổi là 20 thì sẽ hiện thông báo “Bạn có thể bỏ phiếu”. Nếu không, nó sẽ hiển thị “Bạn không thể bỏ phiếu”
Biểu thức logic
Biểu thức logic sử dụng các toán tử logic, chẳng hạn như và, hoặc, và không. Nó tạo ra một giá trị boolean, giá trị đúng hoặc sai. Ví dụ
Average = 70 + 89 + 90 + 88 + 99 / 5 print[Average] # Output: 356.80
Average = 70 + 89 + 90 + 88 + 99 / 5 print[Average] # Output: 356.81
Trong ví dụ này, biểu thức logic kết hợp hai biểu thức điều kiện với toán tử logic và. Trong biểu thức, kết quả của [p > q] là Sai và kết quả của [r > s] là Sai. Vì vậy, kết quả cuối cùng là Sai