Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah keutamaan pengendali logik Python berbeza daripada C dan C?

Bagaimanakah keutamaan pengendali logik Python berbeza daripada C dan C?

DDD
DDDasal
2024-11-11 15:21:03214semak imbas

How does Python's logical operator precedence differ from C and 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:

  1. Nilai a atau b, yang menghasilkan Betul.
  2. Gunakan tidak pada Benar, mengakibatkan Salah.
  3. Nilai c, yang mungkin menghasilkan sama ada Betul atau Salah.
  4. Gunakan dan kepada Salah dan c. Memandangkan satu operan adalah Palsu, hasilnya adalah Palsu.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn