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!