Hướng dẫn how does python determine operator precedence? - python xác định mức độ ưu tiên của toán tử như thế nào?

Hướng dẫn how does python determine operator precedence? - python xác định mức độ ưu tiên của toán tử như thế nào?

GIỚI THIỆU VỀ NHÂN VIÊN THỰC HIỆN TẠI PYTHON

Ưu tiên của nhà điều hành là ưu tiên trong đó các nhà khai thác được xem xét trong Python. Vai trò của các toán tử là khi các biểu thức được sử dụng. Các biểu thức là việc sử dụng kết hợp các biến, hàm, giá trị và toán tử. Tất cả các yếu tố này kết hợp để hình thành các biểu thức hợp lệ. và mức độ ưu tiên trong đó các toán tử cần được sử dụng trong các biểu thức này được xác định bởi quy tắc ưu tiên của toán tử trong Python. Quy tắc này giúp đánh giá các biểu thức và xác minh thứ tự mà các hoạt động được thực hiện trong các biểu thức này.

Làm thế nào nhà điều hành được ưu tiên hoạt động trong Python?

Như đã đề cập trước khi một biểu thức được tạo từ một tập hợp các toán tử, hàm, biến và giá trị hợp lệ hợp lệ. Sự hiện diện của những điều này ở định dạng phù hợp sẽ được thông dịch viên coi là biểu thức python hợp lệ.

Ví dụ: & nbsp; Biến_a = & nbsp; 3 + 7

Điều này được gọi là một biểu thức python hợp lệ. Những biểu thức này luôn có thể được xây dựng theo cách phức tạp hơn nhiều. Biểu đồ ưu tiên mô tả mức độ ưu tiên của từng toán tử được thể hiện bên dưới,

Nhà điều hành

Sự mô tả

**tăng lên sức mạnh hoặc số mũ
- ~+Trừ, bổ sung và cộng
* / % //Nhân, chia, modulo và phân chia sàn
- +phép trừ và bổ sung
<>>Chuyển đổi bên trái trong bitwise và dịch chuyển phải là bitwise.
Không có giá trịBitWise ‘và TD TD>
^ |Bitballle độc ​​quyền `hoặc và và thông thường` hoặc
=Toán tử so sánh
==! =Toán tử bình đẳng
= %= /= /// = -= += *= ** =Toán tử chuyển nhượng
Không làNgười vận hành danh tính
không phải vàoCác nhà khai thác thành viên
Và hoặc khôngToán tử logic

Các ví dụ để thực hiện ưu tiên của nhà điều hành trong Python

Ví dụ 1

Code:

var_a = 20
var_b = 10
var_c = 15
var_d = 5
var_e = 0
var_e = (var_a + var_b) * var_c / var_d #( 30 * 15 ) / 5
print("Value from (var_a + var_b) * var_c / var_d is ", var_e)
var_e = ((var_a + var_b) * var_c) / var_d # (30 * 15 ) / 5
print("Value from (var_a + var_b) * var_c) / var_d is ", var_e)
var_e = (var_a + var_b) * (var_c / var_d); # (30) * (15/5)
print("Value from (var_a + var_b) * (var_c / var_d) is ", var_e)
var_e = var_a + (var_b * var_c) / var_d; # 20 + (150/5)
print("Value from var_a + (var_b * var_c) / var_d is ", var_e)

Output:

Hướng dẫn how does python determine operator precedence? - python xác định mức độ ưu tiên của toán tử như thế nào?

Giải thích: Năm biến được khai báo và các biến này được nhân và chia dựa trên các trường hợp khác nhau của ưu tiên. Biến VAR_E được sử dụng để ghi và in tất cả các kết quả. Trong trường hợp đầu tiên và phiên bản thứ hai, var_a và var_b được thêm và nhân với var_c và sau đó kết quả của giá trị nhân được chia cho var_e. Trong phiên bản thứ ba một lần nữa VAR_A và VAR_B được thêm vào và giá trị gia tăng được nhân với kết quả của sự phân chia của VAR_C và VAR_D. Vì vậy, cả hai bộ khác nhau này được nhân và phân bổ cho VAR_E và được in trong bảng điều khiển. Cuối cùng, ưu tiên hoạt động theo cách mà var_a vẫn là singleton. Vì vậy, var_b và var_e được nhân và kết quả nhân được chia cho var_d. Kết quả của chúng được thêm vào VAR_A và được in vào bảng điều khiển.Five variables are declared and these variables are multiplied and divided based on different instances of the precedence. The variable var_e is used for recording and printing all the outcomes. In the first instance and the second instance, var_a and var_b are added and multiplied by var_c and then the outcome of the multiplied value is divided by var_e. In the third instance again var_a and var_b are added and the added value is multiplied by the outcome of the division of var_c and var_d. so both these different sets get multiplied and allocated to var_e and printed in the console. Lastly, the precedence operates in such a way that var_a remains singleton. so var_b and var_e get multiplied and the multiplied outcome is been divided by var_d. the outcome of these are been added to var_a and printed to the console.

Ví dụ #2

Code:

Var = 7
if Var > 1 and Var < 10:
   print( " \n \n Hello World ! \n" )
else:
   print( " \n \n END OF PROGRAM \n \n" )

Output:

Hướng dẫn how does python determine operator precedence? - python xác định mức độ ưu tiên của toán tử như thế nào?

Giải thích: Từ khóa dành riêng và được sử dụng để đạt được logic và hoạt động trong lập trình Python. Từ khóa và từ khóa hoạt động theo cách mà quy trình bên dưới đã biết sẽ có được ký gửi chỉ trong khi cả hai tuyên bố được chỉ định trong điều kiện và điều kiện là đúng. Chương trình này được sử dụng để chứng minh liệu số nguyên cụ thể có bị lừa dối ở giữa một loại giá trị rõ ràng hay không. Hỗn hợp cần thiết để được xác nhận được dự tính trước bởi các phương tiện và toán tử. Các giá trị sơ bộ và kết thúc của phạm vi được kiểm tra là vượt trội và sáng hơn các giá trị (value_verified & nbsp;> 1 và value_verified & nbsp; <10). Khi giá trị được thiết lập nằm trong phạm vi này thì thông điệp console thế giới Hello World! " được in. Trong trường hợp nếu các điều kiện trên không thành công thì câu lệnh giao diện điều khiển kết thúc chương trình được in.The reserved keyword AND is used for achieving the logical AND operation in python programming. The AND keyword operates in a manner that the underneath known process will acquire consign merely whilst both the declaration specified in the AND condition is true. This program is used to substantiate whether the particular integer is deceit in the middle of a clear-cut assortment of values. The mixture necessary to be confirmed is premeditated by means of AND operator. the preliminary and end values of the range are checked as superior to and slighter than values ( Value_verified  > 1 and Value_verified  < 10 ). When the value established falls within this range then the console message ” Hello World ! ” is printed. In case if the above conditions do not succeed then the console statement ” END OF PROGRAM ” is printed.

Ví dụ #3

Code:

print( 3 ** 2 ** 2)
print((133 ** 2) ** 2)
print( 1 * 3 //
3)
print( 15 * (2 // 3))
print(((( (26+43) *32 )-310)//2)-4*2 )

Output:

Hướng dẫn how does python determine operator precedence? - python xác định mức độ ưu tiên của toán tử như thế nào?

Giải thích: Một số trường hợp khác nhau của các nhà khai thác ưu tiên được phản ánh ở đây, ví dụ này liên quan đến việc triển khai các ưu tiên phức tạp hơn. Ở đây, biểu thức đầu tiên là sự nhân của ba giá trị, giá trị tiếp theo cũng là một ví dụ rất giống nhau nhưng ở đây, việc sử dụng niềng răng cho phép bộ đầu tiên được vận hành đầu tiên và sau đó nhân với cái thứ ba. Trường hợp tiếp theo là nơi bộ phận xảy ra lần đầu tiên theo sau là phép nhân đầu ra. Cái tiếp theo cũng hoạt động theo cách rất giống nhau. Biểu thức được sử dụng cuối cùng là một biểu diễn rất phức tạp hoặc sử dụng các toán tử ưu tiên trong một biểu thức. Nó đại diện cho việc sử dụng kết hợp nhân, phép trừ, phân chia theo loại biểu thức lồng nhau hơn và đầu ra của nó cũng được mô tả trong bảng điều khiển.Several more different instances of precedence operators are reflected here, this example involves more complex implementations of precedences. here the first expression is a multiplication of three values, the next one is also a very similar instance but here the use of braces allows the first set to be operated first and then multiplied with the third one. The next instance is where the division happens first followed by multiplication of the output. the next one also operates in a very similar manner. The lastly used expression is a very complex representation or use of precedence operators in an expression. it represents the combinative use of multiplication, subtraction, division in a more nested kind of expression and the output of it is also depicted in the console.

Ví dụ #4

Code:

x = 11, y = 12, z = 13
print(x = y += 12)

Output:

Hướng dẫn how does python determine operator precedence? - python xác định mức độ ưu tiên của toán tử như thế nào?

Giải thích: Ví dụ này mô tả cách thức lỗi của một cú pháp khi các toán tử ưu tiên bị đặt sai trong chuỗi biểu thức. Ở đây trong ví dụ này, vị trí của toán tử + xuất hiện với toán tử bằng nhau làm hỏng biểu thức và ném lỗi cú pháp vào bảng điều khiển. Chúng ta có thể nhận thấy rằng biểu diễn lỗi cú pháp trong bảng điều khiển chỉ rõ rằng việc sử dụng sai ‘+= trong biểu thức đã cho.This example depicts how a syntax error is populated when the precedence operators are badly misplaced in the expression sequence. here in this example, the place of the + operator in occurrence with the equal operator spoils the expression and throws a syntax error onto the console. We can notice that the syntax error representation in the console clearly points to the misplaced use of ‘+=’ in the given expression.

Sự kết luận

Việc sử dụng tối ưu hóa các toán tử ưu tiên là rất quan trọng để cấu trúc biểu thức trong bất kỳ ngôn ngữ lập trình nào và từ góc độ Python, các ưu tiên được ưu tiên rất ổn định và được sử dụng một cách tinh vi.

Bài viết đề xuất

Đây là một hướng dẫn cho nhà điều hành ưu tiên trong Python. Ở đây chúng tôi thảo luận về việc giới thiệu về sự ưu tiên của nhà điều hành trong Python, nó hoạt động như thế nào, ví dụ với mã và đầu ra. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm -

  1. Các toán tử logic MATLAB
  2. Nhà điều hành Python còn lại
  3. Nhà điều hành Python ternary
  4. Người vận hành danh tính trong Python

Làm thế nào để Python xác định nhà điều hành ưu tiên?

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 ...
B = khung ..
E = số mũ ..
D = Division ..
M = nhân ..
A = Bổ sung ..
S = phép trừ ..

Làm thế nào để bạn tìm thấy ưu tiên của một nhà điều hành?

Một số nhà khai thác có ưu tiên cao hơn những người khác;Ví dụ, toán tử nhân có ưu tiên cao hơn toán tử bổ sung.Ví dụ: x = 7 + 3 * 2;Ở đây, x được gán 13, không phải 20 vì toán tử * có ưu tiên cao hơn +, do đó, trước tiên nó được nhân với 3 * 2 và sau đó thêm vào 7.the multiplication operator has a higher precedence than the addition operator. For example, x = 7 + 3 * 2; here, x is assigned 13, not 20 because operator * has a higher precedence than +, so it first gets multiplied with 3*2 and then adds into 7.