Toán tử số mũ python

Sự kết hợp của các giá trị, biến, toán tử và lời gọi hàm được gọi là một biểu thức. Trình thông dịch Python có thể đánh giá một biểu thức hợp lệ

Nội dung chính Hiển thị

  • Mức độ ưu tiên của toán tử Python
  • Tính liên kết của các toán tử Python
  • Toán tử không kết hợp
  • Thứ tự ưu tiên của các toán tử trong Python là gì?
  • Toán tử trong Python Lớp 11 là gì?
  • Thứ tự ưu tiên của các toán tử là gì?
  • Mức độ ưu tiên và tính kết hợp của các toán tử trong Python là gì?

Nội dung chính

  • Mức độ ưu tiên của toán tử Python
  • Tính liên kết của các toán tử Python
  • Toán tử không kết hợp
  • Thứ tự ưu tiên của các toán tử trong Python là gì?
  • Toán tử trong Python Lớp 11 là gì?
  • Thứ tự ưu tiên của các toán tử là gì?
  • Mức độ ưu tiên và tính kết hợp của các toán tử trong Python là gì?

Ví dụ

>>> 5 - 7
-2

Đây

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
2 là một biểu thức. Có thể có nhiều hơn một toán tử trong một biểu thức

Để đánh giá các loại biểu thức này, có một quy tắc ưu tiên trong Python. Nó hướng dẫn thứ tự thực hiện các hoạt động này

Ví dụ: phép nhân có quyền ưu tiên cao hơn phép trừ

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2

Nhưng chúng ta có thể thay đổi thứ tự này bằng cách sử dụng dấu ngoặc đơn

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
3 vì nó có độ ưu tiên cao hơn phép nhân

# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12

Thứ tự ưu tiên của toán tử trong Python được liệt kê trong bảng sau. Nó theo thứ tự giảm dần [nhóm trên có quyền ưu tiên cao hơn nhóm dưới]

OperatorsMeaning
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
3Parentheses
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
5Exponent
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
6,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
7,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
8Unary plus, Unary minus, Bitwise NOT
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
9,
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
0,
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
1,
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
2Multiplication, Division, Floor division, Modulus
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
3,
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
4Addition, Subtraction
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
5,
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
6Bitwise shift operators
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
7Bitwise AND
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
8Bitwise XOR
# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
9Bitwise OR
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
10,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
11,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
12,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
13,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
14,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
15,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
16,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
17 ,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
18,
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
19So sánh, Nhận dạng, Toán tử tư cách thành viên
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
10Logical NOT
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
11Logical AND
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
12Logical OR

Hãy xem xét một số ví dụ

Giả sử chúng ta đang xây dựng một khối

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
13 chạy
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
14 khi bữa trưa là trái cây hoặc bánh mì và chỉ khi tiền lớn hơn hoặc bằng 2

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
1

đầu ra

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
1

Chương trình này chạy khối

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
14 ngay cả khi tiền bằng 0. Nó không cung cấp cho chúng tôi đầu ra mong muốn vì mức độ ưu tiên của
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
11 cao hơn
# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
12

Chúng ta có thể nhận được đầu ra mong muốn bằng cách sử dụng dấu ngoặc đơn

# Multiplication has higher precedence
# than subtraction
>>> 10 - 4 * 2
2
3 theo cách sau

# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
2

đầu ra

# Parentheses [] has higher precedence
>>> [10 - 4] * 2
12
3

Tính liên kết của các toán tử Python

Chúng ta có thể thấy trong bảng trên có nhiều toán tử tồn tại trong cùng một nhóm. Các toán tử này có cùng mức ưu tiên

Khi hai toán tử có cùng mức độ ưu tiên, tính kết hợp giúp xác định thứ tự của các phép toán

Tính kết hợp là thứ tự đánh giá một biểu thức có nhiều toán tử có cùng mức độ ưu tiên. Liên kết có thể từ trái sang phải hoặc phải sang trái. Hầu như tất cả các toán tử đều có tính kết hợp từ trái sang phải, ngoại trừ một số ít

Chủ Đề