Python bool() fonksiyonu nedir?

Python

Arkadaşlar bu yazının konusu Python bool fonksiyonu nedir? olacak. Bir önceki yazı bin hakkında yazılmıştı. Bu yazıda bool fonksiyonu hakkında örnekler görerek bilgimizi pekiştireceğiz. Ayrıca gördüğümüz bilgilerin bazı programlama dillerinde olmadığını fark edeceksiniz.

Python bool fonksiyonu nedir?

Python bool fonksiyonu nedir?

Python ya da farklı bir programlama dilini öğreniyorsanız illa ki True ya da False olaylarını duymuşsunuzdur. Bu hayatın her alanında bi var. Hayatın ikilik sistemden ibaret olduğunu düşünürsek doğrular ve yanlışları kullandığımızı söyleyebiliriz. İşte bu yazıda bu kuralı göreceğiz. Tabi yazılım tarafında işler biraz daha farklı.

Kullanım

Python’da bool fonksiyonu girilen bir değeri standart doğrulama testlerini kullanarak true ya da false değerine çevirir. Yapacağımız işlemlerin sonucunun ne döneceğini de öğrendik. Python’da normal şartlar altında False olarak kabul edilen bazı değerler vardır. Önce bunları görelim:

None => bool fonksiyonu False döner

False => bool fonksiyonu False döner

Sıfır ya da farklı türden sıfırlar örneğin 0.0 ya da 0.0j complex sayısı[*] => bool fonksiyonu False döner

Boş liste, tuple ya da string => bool fonksiyonu False döner

Boş dictionary => bool fonksiyonu False döner

__bool__ ya da len fonksiyonuna sahip olup, 0 ya da False değer dönen sınıflar => bool fonksiyonu False döner

Bu bilgilere bakarsak aslında örneklerimizi nasıl çıkaracağımız da belli oluyor. Hemen sırasıyla örneklerimize bakalım:

None

test = None

print(bool(test))

False döner.

False

test = False

print(bool(test))

Olması gerektiği gibi False döner

Sıfır Numerik Değerler

test = 0
test1 = 0.0
test2 = 0j

print(bool(test))

print(bool(test1))

print(bool(test2))

False döner

Boş liste, tuple ya da string

test = []
test1 = ()
test2 = ""

print(bool(test))

print(bool(test1))

print(bool(test2))

False döner

Boş dictionary

test = {}

print(bool(test))

False döner

__bool__ ya da __len__ fonksiyonuna sahip olup, 0 ya da False değer dönen sınıflar

__bool__

class Test:
    
    def __bool__(self):
        return False

print(bool(Test()))

__len__

class Test:
    
    def __len__(self):
        return 0

print(bool(Test()))

Bu bahsi geçen fonksiyonlarda 0 yerine 1 kullanımı ya da False yerine True kullanımı sonucu değiştirir. Eğer liste, tuple ya da dictionary hakkında konuşursak da içlerinde eleman var ise True dönecektir.

Bu yazının konusu Python bool fonksiyonu nedir? oldu. Umarım faydalı olmuştur. Hatalı ya da eksik gördüğünüz noktalar var ise belirtirseniz sevinirim.

Okuduğunuz için teşekkürler, iyi çalışmalar.