Apakah Python sebenarnya mengandung nilai Boolean? Saya tahu Anda bisa melakukan:
checker = 1
if checker:
#dostuff
Tapi saya cukup bertele-tele dan senang melihat boolean di Jawa. Misalnya:
Boolean checker;
if (someDecision)
{
checker = true;
}
if(checker)
{
//some stuff
}
Apakah ada yang namanya Boolean dengan Python? Sepertinya saya tidak bisa menemukan yang seperti itu di dokumentasi.
some_var = int("1234")
... baris itu secara eksplisit menetapkansome_var
=>int
Jawaban:
[Sunting]
Untuk informasi lebih lanjut: http://docs.python.org/library/functions.html#bool
Kode Anda juga berfungsi, karena
1
diubah menjadiTrue
bila perlu. Sebenarnya Python tidak memiliki tipe boolean untuk waktu yang lama (seperti di C lama), dan beberapa programmer masih menggunakan bilangan bulat daripada boolean.sumber
True
danFalse
merupakan referensi keint
objek yang diperluas dengan overriden__str__
dan__repr__
.1 is not True
, tapi1 == True
.int
tipe, seperti yang ditunjukkan olehisinstance(True, int)
.Boolean builtins menggunakan huruf besar:
True
danFalse
.Perhatikan juga bahwa Anda dapat melakukan
checker = bool(some_decision)
sedikit penyingkatan -bool
hanya akan kembaliTrue
atauFalse
.Baik untuk mengetahui untuk referensi di masa mendatang bahwa kelas yang menentukan
__nonzero__
atau__len__
akan menjadiTrue
atauFalse
bergantung pada hasil dari fungsi tersebut, tetapi hampir semua hasil boolean objek lainnya akan menjadiTrue
(kecuali untukNone
objek, urutan kosong, dan angka nol).sumber
True
... danFalse
jelas.Jika tidak,
None
evaluasi ke False, seperti halnya integer0
dan juga float0.0
(meskipun saya tidak akan menggunakan float seperti itu). Juga, daftar kosong[]
, tuplet kosong()
, dan string kosong''
atau""
dievaluasi ke False.Coba sendiri dengan fungsinya
bool()
:dll ..
sumber
Jenis Boolean didefinisikan dalam dokumentasi:
http://docs.python.org/library/stdtypes.html#boolean-values
Dikutip dari doc:
Jadi dalam kode java hapus tanda kurung, ubah
true
keTrue
dan Anda akan baik-baik saja :)sumber
Ya, ada
bool
tipe data (yang mewarisi dariint
dan hanya memiliki dua nilai:True
danFalse
).Tetapi juga Python memiliki
boolean-able
konsep untuk setiap objek, yang digunakan ketika fungsibool([x])
dipanggil.Lihat lebih banyak: objek. bukan nol dan boolean-nilai-dari-objek-dalam-python .
sumber
Tidak seperti Java di mana Anda akan mendeklarasikan
boolean flag = True
, dengan Python Anda hanya dapat mendeklarasikanmyFlag = True
Python akan menafsirkan ini sebagai variabel boolean
sumber