Cara menggunakan BOOLS pada Python


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.


1

Ingat ... Anda tidak perlu mendeklarasikan tipe saat membuat variabel. Cukup 'checker = False' saja sudah cukup.

— Dominic Bou-Samra


10

@Dominic Bou-Samra: "Anda tidak perlu menyatakan tipe"? Itu tidak sepenuhnya benar. Saya pikir Anda harus mengatakan "Anda tidak mungkin mendeklarasikan tipe untuk variabel."

— S. Lott


2

@ S.Lott "Anda tidak mungkin mendeklarasikan tipe untuk variabel" ... masih tidak benar karena Anda dapat mengetik some_var = int("1234")... baris itu secara eksplisit menetapkan some_var=>int

— Kolob Canyon

Jawaban:


checker = None 

if some_decision:
    checker = True

if checker:
    # some stuff

[Sunting]

Untuk informasi lebih lanjut: http://docs.python.org/library/functions.html#bool

Kode Anda juga berfungsi, karena 1diubah menjadi Truebila perlu. Sebenarnya Python tidak memiliki tipe boolean untuk waktu yang lama (seperti di C lama), dan beberapa programmer masih menggunakan bilangan bulat daripada boolean.


17

Biasanya lebih mudah menggunakan checker = (some_decision) (misalnya checker = (a <b)), daripada 'if'.

— MAK


11

potongan ini agak menyesatkan ... Anda masih perlu mendefinisikan "pemeriksa" sebelum mengujinya. Sementara OP mendefinisikannya sebelumnya, dalam contoh Anda checker = Tidak ada yang mutlak diperlukan atau Anda akan mendapatkan UnboundLocalError

— dprogramz


Python boolean adalah bilangan bulat. Truedan Falsemerupakan referensi ke intobjek yang diperluas dengan overriden __str__dan __repr__.

— Fisikawan Gila


Python boolean bukanlah bilangan bulat; 1 is not True, tapi 1 == True.

— BallpointBen


@BallpointBen: mereka adalah bilangan bulat dalam arti umum sebagai contoh dari inttipe, seperti yang ditunjukkan oleh isinstance(True, int).

— Bastien Léonard


Boolean builtins menggunakan huruf besar: Truedan False.

Perhatikan juga bahwa Anda dapat melakukan checker = bool(some_decision)sedikit penyingkatan - boolhanya akan kembali Trueatau False.

Baik untuk mengetahui untuk referensi di masa mendatang bahwa kelas yang menentukan __nonzero__atau__len__ akan menjadi Trueatau Falsebergantung pada hasil dari fungsi tersebut, tetapi hampir semua hasil boolean objek lainnya akan menjadi True(kecuali untuk Noneobjek, urutan kosong, dan angka nol).


1

Terima kasih banyak atas wawasannya. Ketika suara populer beralih ke jawaban lain, saya memberi Bastien 'Jawaban yang Diterima'. Namun milik Anda sangat membantu! :)

— Federer


23

bravado: apa gunanya tidak menerima jawaban yang menurut Anda paling membantu? Sama sekali tidak relevan jika jawaban lain lebih disukai.

— tzot


2

Dan suara populer juga ada dengan jawaban ini. Pertimbangkan untuk mengubah suara Anda.

— Alastor Moody


True... dan Falsejelas.

Jika tidak, Noneevaluasi ke False, seperti halnya integer 0dan juga float 0.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():

bool([])
bool(['a value'])
bool('')
bool('A string')
bool(True)  # ;-)
bool(False)
bool(0)
bool(None)
bool(0.0)
bool(1)

dll ..


Jenis Boolean didefinisikan dalam dokumentasi:
http://docs.python.org/library/stdtypes.html#boolean-values

Dikutip dari doc:

Nilai Boolean adalah dua objek konstanta False dan True. Mereka digunakan untuk mewakili nilai-nilai kebenaran (meskipun nilai-nilai lain juga dapat dianggap salah atau benar). Dalam konteks numerik (misalnya ketika digunakan sebagai argumen untuk operator aritmatika), mereka masing-masing berperilaku seperti bilangan bulat 0 dan 1. Fungsi bawaan bool () dapat digunakan untuk mentransmisikan nilai apa pun ke Boolean, jika nilai tersebut dapat diartikan sebagai nilai kebenaran (lihat bagian Pengujian Nilai Kebenaran di atas).

Mereka masing-masing ditulis sebagai False dan True.

Jadi dalam kode java hapus tanda kurung, ubah trueke Truedan Anda akan baik-baik saja :)


Ya, ada booltipe data (yang mewarisi dari intdan hanya memiliki dua nilai: Truedan False).

Tetapi juga Python memiliki boolean-ablekonsep untuk setiap objek, yang digunakan ketika fungsi bool([x])dipanggil.

Lihat lebih banyak: objek. bukan nol dan boolean-nilai-dari-objek-dalam-python .


x = bool (0) # false && x = bool (1) # true

— Julian


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

Apa itu boolean pada Python?

Seperti yang telah disebutkan sebelumnya, boolean merupakan tipe data yang hanya dapat memuat 2 nilai yaitu true dan false. Tipe data ini sangat berguna dalam penyusunan algoritma pemrograman khususnya ketika kita mulai berurusan dengan kondisi dan perulangan.

Apa fungsi dari bool?

Fungsi bool() bertugas untuk mengembalikan suatu nilai ke bentuk Boolean (True atau False). Fungsi bool akan mengembalikan nilai False bila bertemu dengan 0, None, False, dan tipe data sequence tak berisi atau kosong, seperti list kosong [], string kosong “”, tuple kosong (), dictionary kosong{}, dan set kosong set().

Apa itu variabel boolean?

Boolean adalah suatu tipe data yang hanya mempunyai dua nilai. Yaitu true atau false (benar atau salah). Pada beberapa bahasa pemograman nilai true bisa digantikan 1 dan nilai false digantikan 0.

Float Python untuk apa?

Fungsi float() di Python Fungsi float() mengembalikan bilangan ke dalam bentuk float (bilangan dengan titik). Jadi fungsi ini akan mengubah argumennya yang berupa bilangan menjadi tipe float atau bilangan desimal.