Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah Operator 'dan' dan 'atau' Python Pernah Mengembalikan Nilai Selain daripada Boolean?

Adakah Operator 'dan' dan 'atau' Python Pernah Mengembalikan Nilai Selain daripada Boolean?

Susan Sarandon
Susan Sarandonasal
2024-11-07 15:24:03386semak imbas

Did Python's 'and' and 'or' Operators Ever Return Values Other Than Booleans?

Apakah Kebenaran Mengenai Operator 'dan', 'atau', dan 'bukan'?

Seorang pakar Python mendakwa bahawa pada masa lalu , pengendali 'dan' dan 'atau' mengembalikan salah satu operan mereka dan bukannya boolean. Tetapi bilakah ini berlaku?

The Truth Unveiled

Bertentangan dengan tuntutan, pengendali 'dan' dan 'atau' sentiasa mengembalikan nilai boolean dalam Python. Contoh yang diberikan oleh pembesar suara:

0 atau 42 == 42

mengembalikan 42 kerana 42 ialah nilai benar pertama yang ditemui dalam ungkapan logik. Begitu juga,

0 dan 42 == 0

mengembalikan 0 kerana 0 ialah nilai palsu pertama yang ditemui.

Sebaliknya, pengendali 'bukan' secara konsisten mengembalikan boolean tulen nilai:

bukan 0 == Betul
bukan 42 == Salah

Oleh itu, dakwaan bahawa pengendali 'dan' dan 'atau' digunakan untuk mengembalikan operan dan bukannya boolean adalah tidak betul.

Atas ialah kandungan terperinci Adakah Operator 'dan' dan 'atau' Python Pernah Mengembalikan Nilai Selain daripada Boolean?. 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