🕳️ Türlerin Mantıksal Olarak Yorumlanması
11-2.08.55
Değeri sıfırdan farklı olan int
ve float
nesnelerin mantıksal işlemler
sırasında True
, sıfır olanların da False
olarak yorumlandığını görmüştük.
Diğer türler için nasıldır?
Boş str
nesneler False
, değilse True
olarak yorumlanmaktadır.
Örnek:
print('alper' or 0, '*')
print('' or 10, '*')
print('0' and 10, '*')
print('' and 10, '*')
print(' ' or 10, '*')
Çıktı:
alper *
10 *
10 *
*
*
Bir string’in içi boşluklardan oluşsa bile o string dolu olarak değerlendirilir.
None
ise mantıksal olarak ele alınırken False
olarak yorumlanır.
Örnek:
print(not None) # True
print(None or 'alper') # 'alper'
İleride göreceğimiz türlerde de dönüşüm şöyle yapılır:
Bir liste, list, dolu ise
True
, boş iseFalse
Bir demet, tuple, dolu ise
True
, boş iseFalse
Bir sözlük, dictionary, dolu ise
True
, boş iseFalse
Bir küme dolu ise
True
, boş iseFalse
olarak mantıksal açıdan ele alınır.
11-2.21.50
💭 Yorumlar
Yorum altyapısı giscus tarafından (evet tarafından!) sağlanmaktadır. Yorum yazabilmek için GitHub hesabınız üzerinden giriş yapmanız gerekmektedir. Yorumlar, Github Discussions üzerinde saklanmaktadır.
2a8cf286-4966-4fac-9fd7-88615a34655d