Ekspresi Membingungkan: Mengapa 0 < 0 == 0 Kembalikan Palsu dalam Python?
Mekanisme baris gilir Python dalam Queue.py mempersembahkan ungkapan menarik yang menilai kepada False: 0 < 0 == 0. Memahami tingkah laku ini memerlukan pembongkaran tafsiran Python tentang perbandingan berantai.
Perbandingan Berantai: Pendekatan Dipermudah
Python memudahkan perbandingan julat dengan membenarkan pengendali hubungan berantai . Daripada menulis (0 < x) dan (x <= 5), seseorang boleh menggunakan 0 < x <= 5. Kemudahan ini mendasari tingkah laku 0 < 0 == 0.
Tafsiran Langkah demi Langkah Perbandingan Berantai
Apabila menghadapi perbandingan berantai, Python beroperasi secara berurutan:
Mengapa Ungkapan Berkurung Kembali Benar
Memperkenalkan kurungan mengubah susunan penilaian, menjejaskan tafsiran:
Kesimpulan
Pengendalian perbandingan berantai oleh Python memudahkan perbandingan julat. Walau bagaimanapun, tafsiran mereka memerlukan pemahaman proses perbandingan berurutan. Ungkapan 0 < 0 == 0 menilai kepada False kerana perbandingan berantai dinilai dari kiri ke kanan, bukan secara kurungan. Tanda kurung boleh memaksa susunan penilaian yang berbeza, yang membawa kepada hasil yang berbeza.
Atas ialah kandungan terperinci Mengapakah `0 < 0 == 0` Mengembalikan Palsu dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!