Rumah >pembangunan bahagian belakang >Tutorial Python >Truthy vs. Falsy dalam Python: Apakah Perbezaannya?

Truthy vs. Falsy dalam Python: Apakah Perbezaannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 03:24:11878semak imbas

Truthy vs. Falsy in Python: What's the Difference?

Truthy dan Falsy: Membezakan daripada True dan False dalam Python

Dalam Python, kita menemui nilai yang berkelakuan sebagai boolean tetapi berbeza daripada nilai True dan False yang eksplisit. Ini dikenali sebagai nilai kebenaran dan nilai palsu.

Nilai Benar

Nilai benar dinilai kepada Benar dalam penyataan jika dan semasa. Semuanya kecuali yang berikut dianggap benar:

  • Tiada
  • Salah
  • Nilai sifar numerik (0, 0.0, 0j, dsb.)
  • Jujukan/koleksi kosong ([], {}, (), dll.)
  • Rentetan dan bait kosong
  • Objek dengan bool__() mengembalikan False atau __len__() mengembalikan 0 (jika __bool tidak ditentukan)

Palsu Nilai

Nilai palsu, sebaliknya, nilaikan kepada Salah:

  • Tiada
  • Salah
  • Nilai sifar numerik (0 , 0.0, 0j, dsb.)
  • Kosong jujukan/koleksi ([], {}, (), dsb.)
  • Rentetan dan bait kosong
  • Objek dengan __bool__() mengembalikan Palsu

Perbezaan

Sementara nilai kebenaran dan Benar sering menghasilkan keputusan yang sama, mereka tidak sama. Nilai kebenaran dianggap sebagai Benar, tetapi nilai itu mungkin tidak semestinya sama dengan Benar jika dibandingkan. Begitu juga, nilai palsu dan False berkelakuan sebagai False tetapi mungkin tidak sama False.

Penggunaan

Nilai benar dan palsu digunakan secara meluas dalam Python untuk logik bersyarat. Sebagai contoh, pernyataan if hanya melaksanakan bloknya jika keadaannya dinilai benar. Dengan memanfaatkan nilai kebenaran dan palsu, anda boleh memudahkan kod anda dan meningkatkan kebolehbacaannya.

Atas ialah kandungan terperinci Truthy vs. Falsy dalam Python: Apakah Perbezaannya?. 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