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

Susan Sarandon
Lepaskan: 2024-11-07 15:24:03
asal
373 orang telah melayarinya

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan