Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Litar Pintas Python Mempengaruhi Ungkapan Boolean `dan` dan `atau`?

Bagaimanakah Litar Pintas Python Mempengaruhi Ungkapan Boolean `dan` dan `atau`?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 11:32:09921semak imbas

How Does Python's Short-Circuiting Affect `and` and `or` Boolean Expressions?

Ungkapan Boolean Litar Pintas Python

Ungkapan boolean Python menyokong litar pintas untuk kedua-dua dan dan atau pengendali. Tingkah laku ini dinyatakan secara eksplisit dalam dokumentasi Python rasmi, menyokong jawapan yang diberikan.

Litar Pendek dalam Python

Litar pintas merujuk kepada teknik di mana penilaian ungkapan ditamatkan lebih awal setelah keputusan ditentukan. Dalam Python, gelagat ini digunakan untuk ungkapan boolean dengan cara berikut:

  • dan Operator: Jika operan pertama menilai kepada False, keseluruhan ungkapan menilai kepada False tanpa menilai yang kedua operan.
  • atau Operator: Jika operan pertama menilai kepada Benar, keseluruhan ungkapan menilai kepada Benar tanpa menilai operan kedua.

Contoh 1: dan Operator

x = 5
if x > 0 and x < 10:
    print("x is between 0 and 10")

Dalam contoh ini, syarat kedua (x < 10) hanya akan dinilai jika syarat pertama (x > 0) adalah benar. Jika x kurang daripada atau sama dengan 0, seluruh ungkapan serta-merta menilai kepada Palsu tanpa menyemak syarat kedua.

Contoh 2: atau Operator

y = True
if y or x > 0:
    print("y is True or x is greater than 0")

Begitu juga , jika y adalah Benar, syarat kedua (x > 0) tidak akan dinilai. Ungkapan itu akan dinilai dengan serta-merta kepada Benar.

Atas ialah kandungan terperinci Bagaimanakah Litar Pintas Python Mempengaruhi Ungkapan Boolean `dan` dan `atau`?. 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