Bagaimanakah keutamaan pengendali logik Python berbeza daripada C dan C?

DDD
Lepaskan: 2024-11-11 15:21:03
asal
220 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan