Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapakah `0 < 0 == 0` Mengembalikan Palsu dalam Python?

Mengapakah `0 < 0 == 0` Mengembalikan Palsu dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-08 11:49:12242semak imbas

Why Does `0 < 0 == 0` Return False in Python?

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:

  1. Nilai hubungan paling kiri (0 < 0). Ini mengembalikan Benar.
  2. Bandingkan hasil dengan nilai tengah (sebelah kanan hubungan kedua). Ini menandakan Betul == 0, yang menilai kepada Salah.

Mengapa Ungkapan Berkurung Kembali Benar

Memperkenalkan kurungan mengubah susunan penilaian, menjejaskan tafsiran:

  • (0 < 0) == 0: The perbandingan pertama Benar kemudian disemak dengan 0, menghasilkan Benar.
  • 0 < (0 == 0): Di sini, 0 dibandingkan dengan False, menghasilkan Betul.

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!

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