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 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.