Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Nilai Benar dan Palsu dalam Python dan Bagaimanakah Ia Berbeza daripada Benar dan Salah?

Apakah Nilai Benar dan Palsu dalam Python dan Bagaimanakah Ia Berbeza daripada Benar dan Salah?

Patricia Arquette
Patricia Arquetteasal
2024-12-25 17:58:10549semak imbas

What are Truthy and Falsy Values in Python and How Do They Differ from True and False?

Menyingkap Kebenaran dan Palsu: Melampaui Benar dan Palsu

Kebenaran dan kepalsuan adalah konsep asas dalam pengaturcaraan, tetapi dalam Python, mereka mengambil bentuk bernuansa. Bersama-sama dengan Benar dan Salah, Python memperkenalkan nilai kebenaran dan palsu.

Nilai Benar: Menerima Kebenaran Bukan Boolean

Nilai Benar ialah nilai yang menilai kepada Benar dalam perbandingan boolean . Ini termasuk bukan sahaja True boolean, tetapi juga semua nilai kecuali yang dianggap palsu. Ini termasuk:

  • Nombor bukan sifar
  • Jujukan dan koleksi bukan kosong
  • Objek dengan panjang bukan sifar atau yang __bool__() mengembalikan True

Sebagai contoh, nilai berikut adalah kesemuanya truthy:

10
["a", "b"]
{"name": "John"}

Nilai Palsu: Mentakrifkan Ketiadaan Boolean

Nilai palsu, sebaliknya, nilaikan kepada False dalam perbandingan boolean. Ini termasuk:

  • Boolean palsu
  • Nombor sifar
  • Jujukan dan koleksi kosong
  • Objek dengan panjang sifar atau yang mana __bool__() mengembalikan False

Contoh nilai palsu dalam Python ialah:

0
[]
{}
None

Membezakan Kebenaran daripada Benar dan Palsu daripada Salah

Walaupun nilai truthy memenuhi perbandingan boolean, mereka tidak sama dengan Benar. Begitu juga, nilai palsu berbeza daripada Palsu. Perbezaan ini menjadi jelas apabila menggunakan operator seperti == dan !=, yang membandingkan nilai berdasarkan identiti mereka, bukan kebenarannya. Contohnya:

print(None == False)  # False (identity comparison)
print(None is False)  # True (boolean value comparison)

Sebagai kesimpulan, nilai kebenaran dan palsu menyediakan cara yang fleksibel untuk mengendalikan perbandingan boolean dalam Python. Ia membenarkan tafsiran yang lebih luas tentang kebenaran dan kepalsuan, merangkumi nilai bukan boolean yang memenuhi atau gagal semakan boolean. Dengan memahami konsep ini, pengaturcara boleh mengawal aliran kod mereka dengan tepat berdasarkan kebenaran atau kepalsuan nilai.

Atas ialah kandungan terperinci Apakah Nilai Benar dan Palsu dalam Python dan Bagaimanakah Ia Berbeza daripada Benar dan Salah?. 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