Dalam Python, operator logik "&and" dan ""atau" mempamerkan gelagat bernuansa apabila digunakan pada nilai bukan boolean. Memahami tingkah laku ini adalah penting untuk menulis kod yang mantap dan cekap.
Operator "&and" menilai satu siri ungkapan, mengembalikan yang pertama nilai palsu yang ditemui atau nilai terakhir jika semua ungkapan bernilai benar. Tingkah laku ini berpunca daripada fakta bahawa dalam Python, nilai bukan boolean secara tersirat dilemparkan kepada kebenaran atau palsu berdasarkan nilai kebenarannya (iaitu, Benar untuk kebenaran dan Salah untuk palsu).
Pertimbangkan ungkapan:
10 and 7-2
Sebaliknya, Pengendali ""atau" berkelakuan serupa, tetapi sebaliknya mengembalikan nilai kebenaran pertama yang ditemui atau nilai terakhir jika semua ungkapan dinilai kepada palsu.
Dalam ungkapan:
10 or 7 - 2
Simpulan bahasa ini cekap dan ringkas, dan ia umumnya boleh dipercayai. Walau bagaimanapun, terdapat beberapa kemungkinan gotcha yang perlu diketahui:
Secara keseluruhannya, simpulan bahasa ini boleh berguna dalam beberapa situasi, adalah penting untuk menggunakannya dengan bijak dan dengan pemahaman tentang kemungkinan perangkap mereka.
Atas ialah kandungan terperinci Bagaimanakah Pengendali `dan` dan `atau` Python Berkelakuan dengan Nilai Bukan Boolean?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!