Hướng dẫn what is precedence of operators in python? - ưu tiên của toán tử trong python là gì?

Hướng dẫn what is precedence of operators in python? - ưu tiên của toán tử trong python là gì?
Onyejiaku Theophilus Chidalu

Tổng quan

Nhà điều hành ưu tiên trong Python chỉ đơn giản là đề cập đến thứ tự hoạt động. Các toán tử được sử dụng để thực hiện các hoạt động trên các biến và giá trị. in Python simply refers to the order of operations. Operators are used to perform operations on variables and values.

Python phân loại các toán tử của nó trong các nhóm sau:

  • Toán tử số học
  • Toán tử chuyển nhượng
  • Toán tử so sánh
  • Các toán tử logic/bitwise
  • Người vận hành danh tính
  • Các nhà khai thác thành viên

Toán tử số học

Các toán tử số học phổ biến trong Python bao gồm:

  • Bổ sung +
  • Phép trừ -
  • Nhân *
  • Bộ phận/Mô đun /or

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    0
  • Số mũ

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    1
  • Dấu ngoặc/dấu ngoặc đơn

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    2

Thứ tự hoạt động

Thứ tự hoạt động của các toán tử số học có thể được ghi nhớ bằng cách sử dụng từ viết tắt Bedmas.

Từ viết tắt là viết tắt của các từ sau, cho chúng tôi biết nhà điều hành nào đến trước:

  • B = khung
  • E = số mũ
  • D = phân chia
  • M = phép nhân
  • A = Bổ sung
  • S = phép trừ

Thông qua từ viết tắt, chúng ta có thể thấy rằng toán tử ngoặc/dấu ngoặc đơn xuất hiện trước khi hoạt động số mũ trong Python, theo thứ tự hoạt động.

Logic tương tự áp dụng cho từng toán tử sau, xuống toán tử trừ.

Thí dụ

Để nắm bắt hoàn toàn Bedmas và thứ tự ưu tiên của các nhà khai thác, hãy để Lôi xem ví dụ dưới đây:

X = (5 + 3) * 2 ** 2

print(X)

Từ chương trình này, chúng ta có thể thấy rằng có ba nhà khai thác:

  • Khung (b)
  • Số mũ (e)
  • Phép nhân (m)

Theo ưu tiên của nhà điều hành, Python trước tiên đề cập đến các số trong toán tử khung (b):

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

3.

Sau đó, chúng tôi tiến hành toán tử số mũ (e):

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

4.

Cuối cùng, kết quả của cả hai toán tử khung (

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

5) và số liệu (

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

6) sau đó được thực thi bằng toán tử nhân (M):

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

7.

Nói tóm lại, Python theo thứ tự của các nhà khai thác được vạch ra trong Bedmas.

Thí dụ

Để nắm bắt hoàn toàn Bedmas và thứ tự ưu tiên của các nhà khai thác, hãy để Lôi xem ví dụ dưới đây:

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

X = (5 + 3) * 2 ** 2

print(X)

Từ chương trình này, chúng ta có thể thấy rằng có ba nhà khai thác:

Khung (b)

  • Số mũ (e)
  • Phép nhân (m)
  • Theo ưu tiên của nhà điều hành, Python trước tiên đề cập đến các số trong toán tử khung (b):

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    3.
  • Sau đó, chúng tôi tiến hành toán tử số mũ (e):

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    4.
  • Cuối cùng, kết quả của cả hai toán tử khung (

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    5) và số liệu (

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    6) sau đó được thực thi bằng toán tử nhân (M):

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    7.
  • Nói tóm lại, Python theo thứ tự của các nhà khai thác được vạch ra trong Bedmas.
  • Logic tương tự áp dụng cho các ví dụ dưới đây:

Giá trị của x = 3 + 8 * 2** 3print(x)y= (4 * 2) + 6 / 3 - 2print(y)8 trong ví dụ trên theo E, M, thứ tự hoạt động trong khi giá trị của x = 3 + 8 * 2** 3print(x)y= (4 * 2) + 6 / 3 - 2print(y)9 theo thứ tự B, D, S.

Toán tử chuyển nhượng

Thí dụ

# using the assigm operator

x = 6

y = 2

# to generate the Add AND operator i.e x + y = 8

x += y

print(x)

# to generate the subtract AND operator i.e x - y = 8 - 2 = 6

x -= y

print(x)

# to generate the multiply AND ooperator i.e x * y = 6 * 2 = 12

x *= y

print(x)

# to generate the divide AND operator i.e x / 2 = 12 / 2 = 6

x /= y

print(x)

# to generate the modulo AND operator 1.e x %= 2 = 6 % 2 = 0

x %= y

print(x)

Để nắm bắt hoàn toàn Bedmas và thứ tự ưu tiên của các nhà khai thác, hãy để Lôi xem ví dụ dưới đây:

X = (5 + 3) * 2 ** 2

print(X)

  • Từ chương trình này, chúng ta có thể thấy rằng có ba nhà khai thác:
  • Khung (b)
  • Số mũ (e)
  • Phép nhân (m)
  • Theo ưu tiên của nhà điều hành, Python trước tiên đề cập đến các số trong toán tử khung (b):

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    3.
  • Sau đó, chúng tôi tiến hành toán tử số mũ (e):

    x = 3 + 8 * 2** 3

    print(x)

    y= (4 * 2) + 6 / 3 - 2

    print(y)

    4.

Giá trị của x = 3 + 8 * 2** 3print(x)y= (4 * 2) + 6 / 3 - 2print(y)8 trong ví dụ trên theo E, M, thứ tự hoạt động trong khi giá trị của x = 3 + 8 * 2** 3print(x)y= (4 * 2) + 6 / 3 - 2print(y)9 theo thứ tự B, D, S.

Toán tử chuyển nhượng

Thí dụ

Để nắm bắt hoàn toàn Bedmas và thứ tự ưu tiên của các nhà khai thác, hãy để Lôi xem ví dụ dưới đây:

x = 6

y = 2

if x == y:

print('x is equal to y')

else:

print('x is not equal to y')

if x != y:

print('x is not equal to y')

else:

print('x is equal to y')

if x > y:

print('x is greater than y')

else:

print('x is not greater thab y')

if x < y:

print('x is less than y')

else:

print('x is not less than y')

if x >= y:

print('x is greater than or equal to y')

else:

print('x is not greater than or equal to y')

if x <= y:

print('x is less than or equal to y')

else:

print('x is not less than or equal to y')

X = (5 + 3) * 2 ** 2print(X)

Từ chương trình này, chúng ta có thể thấy rằng có ba nhà khai thác:

  • Khung (b)
  • Số mũ (e)
  • Phép nhân (m)

Thứ tự hoạt động

Thứ tự hoạt động của các toán tử số học có thể được ghi nhớ bằng cách sử dụng từ viết tắt Bedmas.

  1. Từ viết tắt là viết tắt của các từ sau, cho chúng tôi biết nhà điều hành nào đến trước:
  2. B = khung
  3. E = số mũ

# Precedence of 'or' & 'and'

name = "Theophilus"

age = 0

if name == "Theophilus" or name == "John" and age >= 2 :

print("Hello! Welcome.")

else :

print("Good Bye!!")

D = phân chia

Người vận hành danh tính

Các nhà khai thác thành viên

  • Toán tử số học
  • Các toán tử số học phổ biến trong Python bao gồm:

Bổ sung +

Các nhà khai thác thành viên

Toán tử số học

Thí dụ

Để nắm bắt hoàn toàn Bedmas và thứ tự ưu tiên của các nhà khai thác, hãy để Lôi xem ví dụ dưới đây:

x = 2

y = 4

list = [1, 2, 3, 6, 7 ];

if ( x in list ):

print("Yes x is in the list")

else:

print("x can not be found on the list")

if ( y not in list ):

print("y is not in the given list")

else:

print("y is in the given list")

X = (5 + 3) * 2 ** 2

print(X)

Từ chương trình này, chúng ta có thể thấy rằng có ba nhà khai thác:

Khung (b)

Số mũ (e)Phép nhân (m)Theo ưu tiên của nhà điều hành, Python trước tiên đề cập đến các số trong toán tử khung (b):

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

3.
Sau đó, chúng tôi tiến hành toán tử số mũ (e):

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

4.
Cuối cùng, kết quả của cả hai toán tử khung (

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

5) và số liệu (

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

6) sau đó được thực thi bằng toán tử nhân (M):

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

7.
Nói tóm lại, Python theo thứ tự của các nhà khai thác được vạch ra trong Bedmas.
Logic tương tự áp dụng cho các ví dụ dưới đây:Giá trị của

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

8 trong ví dụ trên theo E, M, thứ tự hoạt động trong khi giá trị của

x = 3 + 8 * 2** 3

print(x)

y= (4 * 2) + 6 / 3 - 2

print(y)

9 theo thứ tự B, D, S.
Toán tử chuyển nhượng
Các toán tử gán phổ biến trong Python bao gồm:Chỉ định toán tử

# using the assigm operator

x = 6

y = 2

# to generate the Add AND operator i.e x + y = 8

x += y

print(x)

# to generate the subtract AND operator i.e x - y = 8 - 2 = 6

x -= y

print(x)

# to generate the multiply AND ooperator i.e x * y = 6 * 2 = 12

x *= y

print(x)

# to generate the divide AND operator i.e x / 2 = 12 / 2 = 6

x /= y

print(x)

# to generate the modulo AND operator 1.e x %= 2 = 6 % 2 = 0

x %= y

print(x)

0
Không có thứ tự hoạt động
Toán tử logicLogic và, logic hoặc, logic khôngKhông, và, hoặc
Người vận hành danh tínhKhông phảiKhông phải
Các nhà khai thác thành viêntrong, không phải trongtrong, không phải trong

Người đóng góp

Hướng dẫn what is precedence of operators in python? - ưu tiên của toán tử trong python là gì?
Onyejiaku Theophilus Chidalu

Ưu tiên của các nhà khai thác là gì?

Sự ưu tiên của một toán tử chỉ định cách "chặt chẽ" nó liên kết hai biểu thức với nhau. Ví dụ, trong biểu thức 1 + 5 * 3, câu trả lời là 16 chứ không phải 18 vì toán tử nhân (" *") có độ ưu tiên cao hơn toán tử bổ sung (" +"). Dấu ngoặc đơn có thể được sử dụng để buộc ưu tiên, nếu cần thiết.specifies how "tightly" it binds two expressions together. For example, in the expression 1 + 5 * 3 , the answer is 16 and not 18 because the multiplication ("*") operator has a higher precedence than the addition ("+") operator. Parentheses may be used to force precedence, if necessary.

Nhà điều hành được ưu tiên trong Python Class 8 là gì?

Nhà điều hành làm việc trên các toán hạng theo thứ tự cụ thể của họ trong khi đánh giá biểu thức.Hệ thống phân cấp này được gọi là người vận hành ưu tiên trong Python.Trong trường hợp có cùng mức độ ưu tiên, sự kết hợp từ trái sang phải được tuân thủ.Nhưng toán tử số mũ là một ngoại lệ theo sau để kết hợp trái.. This hierarchy is called operator precedence in python. In case of the same precedence, the left to right associativity is followed. But the exponentiation operator is an exception that follows right to left associativity.

Ưu tiên của các nhà khai thác giải thích với ví dụ là gì?

Ưu tiên của các toán tử xác định toán tử nào được thực thi trước nếu có nhiều hơn một toán tử trong một biểu thức.Chúng ta hãy xem xét một ví dụ: int x = 5 - 17* 6;Trong C, mức độ ưu tiên của * cao hơn - và =.determines which operator is executed first if there is more than one operator in an expression. Let us consider an example: int x = 5 - 17* 6; In C, the precedence of * is higher than - and = .

Thứ tự ưu tiên trong Python trong Python là gì?

Trả lời: Thứ tự chính xác của ưu tiên được đưa ra bởi PEMDA có nghĩa là dấu ngoặc đơn (), theo cấp số nhân **, phép nhân *, chia /, bổ sung +, trừ -.Parenthesis (), Exponential **, Multiplication *, Division /, Addition +, Subtraction -.