Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah keutamaan pengendali logik Python berbeza daripada C dan C?
Keutamaan Operator Logik (BUKAN, DAN, ATAU) dalam Python
Bertentangan dengan C dan C di mana keutamaan operator logik mengikuti urutan BUKAN > DAN > ATAU, keutamaan Python mungkin kelihatan mengelirukan.
Penjelasan
Dalam Python, urutan keutamaan untuk operator logik sebenarnya:
BUKAN > ; DAN > ATAU
Ini bermakna NOT mempunyai keutamaan yang lebih tinggi daripada DAN, manakala DAN mempunyai keutamaan yang lebih tinggi daripada ATAU.
Jadual Keutamaan
Untuk pemahaman menyeluruh tentang keutamaan operator dalam Python, berikut adalah keutamaan lengkap jadual:
Precedence | Operator | |
---|---|---|
0 | := | |
1 | lambda | |
2 | if - else | |
3 | or | |
4 | and | |
5 | not x | |
6 | in, not in, is, is not, <, <=, >, >=, !=, == | |
7 | ||
8 | ^ | |
9 | & | |
10 | <<, >> | |
11 | , - | |
12 | *, @, /, //, % | |
13 | x, -x, ~x | |
14 | **, await x | |
15 | x[index], x[index:index], x(arguments...), x.attribute | |
16 | (expressions...), [expressions...], {key: value...}, {expressions...} |
Contoh
Pertimbangkan ungkapan berikut:
x = not (a or b) and c
Menggunakan jadual keutamaan, kami menilai ungkapan seperti berikut:
Atas ialah kandungan terperinci Bagaimanakah keutamaan pengendali logik Python berbeza daripada C dan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!