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

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

Mary-Kate Olsen
Lepaskan: 2024-12-19 08:32:09
asal
830 orang telah melayarinya

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

Menyingkap Kebenaran dan Kepalsuan: Kebenaran vs. Benar dan Kepalsuan vs. Salah dalam Python

Manakala nilai boolean Benar dan Salah mewakili logik mutlak syarat, Python memperkenalkan konsep nilai "kebenaran" dan "palsu". Perbezaan ini berlaku apabila menilai ungkapan dalam pernyataan bersyarat (cth., if-else, while gelung).

Mentakrifkan Nilai Betul dan Palsu

Nilai benar dan palsu berbeza daripada benar dan salah dalam kerentanan mereka kepada semakan logik. Khususnya, semua nilai dalam Python dianggap benar kecuali set nilai "palsu" tertentu:

  • Tiada
  • False
  • Nombor bernilai sifar (0, 0.0, 0j, dsb.)
  • Rentetan kosong, senarai, tupel, set, dicts dan koleksi lain
  • Objek dengan bool__() mengembalikan False atau __len__() mengembalikan 0 (jika __bool tidak ditentukan)

Menggunakan Truthy dan Nilai Palsu

Aplikasi utama bagi nilai truthy dan falsy terletak pada pernyataan bersyarat, di mana Python mentafsir nilai bukan boolean seperti berikut:

  • Nilai Truthy: Dinilai sebagai Benar dalam pernyataan if, keadaan gelung dan boolean lain konteks.
  • Nilai palsu: Dinilai sebagai Salah dalam pernyataan if, keadaan gelung dan konteks boolean lain.

Membezakan Kebenaran dan Kebenaran, Kepalsuan dan Kepalsuan

Adalah penting untuk mengambil perhatian bahawa nilai kebenaran tidak semestinya benar, dan nilai palsu tidak semestinya palsu. Sebagai contoh, rentetan atau senarai kosong mungkin dianggap palsu dalam semakan logik, tetapi ia tidak secara eksplisit palsu. Perbezaan ini membolehkan penilaian yang lebih fleksibel dan bernuansa dalam pengaturcaraan.

Contoh:

Pertimbangkan kod Python berikut:

if "Hello":
    print("Truthy")

if []:
    print("Falsy")

if None:
    print("Neither truthy nor falsy")
Salin selepas log masuk

Output:

Truthy
Falsy
Salin selepas log masuk

Dalam contoh ini, "Hello" adalah benar walaupun ia tidak sepenuhnya Benar, dan senarai kosong [] adalah palsu walaupun ia bukan Salah. Tiada, sebaliknya, dianggap tidak benar atau palsu.

Atas ialah kandungan terperinci Bagaimanakah Nilai Benar dan Palsu Berbeza daripada Benar dan Salah dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan