بولین ها یکی از دو مقدار True یا False را نشان میدهد.
مقدار های بولین
در برنامه نویسی اغلب باید بدانید که آیا یک عبارت True یا False است.
شما می توانید هر عبارتی را در پایتون ارزیابی کنید و یکی از دو پاسخ درست یا غلط را دریافت کنید.
وقتی دو مقدار را با هم مقایسه می کنید، عبارت مورد ارزیابی قرار می گیرد و پایتون پاسخ بولی را برمی گرداند:
وقتی شرطی را در دستور if اجرا می کنید، پایتون True یا False را برمی گرداند:
مثال
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
مقدارها و متغیرها را ارزیابی کنید
تابع ()bool به شما امکان می دهد هر مقداری را ارزیابی کنید و در ازای آن به شما True یا False بدهد.
بیشتر مقدارها درست هستند
تقریباً هر مقداری اگر محتوایی داشته باشد True ارزیابی می شود.
هر رشته ای True است، به جز رشته های خالی.
هر عددی True است به جز 0.
هر لیست، تاپل، مجموعه و دیکشنری Ture است، به جز موارد خالی.
مثال
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
برخی از مقدارها نادرست هستند
در واقع، مقادیر زیادی وجود ندارد که به False ارزیابی شوند، به جز مقادیر خالی، مانند ()، []، {}، «»، عدد 0 و مقدار None. و البته مقدار False به False ارزیابی می شود.
مثال
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
یک مقدار دیگر، یا شیء دیگر در این مورد، به False ارزیابی می شود، و آن این است که شما یک شیء دارید که از کلاسی با تابع __len__ ساخته شده است که 0 یا False را برمی گرداند:
مثال
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
توابع می توانند یک Boolean برگردانند
می توانید توابعی ایجاد کنید که یک مقدار Boolean برمی گرداند:
مثال
جواب یک تابع را چاپ کنید:
def myFunction() :
return True
print(myFunction())
می توانید کد را بر اساس پاسخ بولی یک تابع اجرا کنید:
مثال
چاپ “!YES” اگر تابع True را برگرداند، در غیر این صورت “!NO” را چاپ کنید:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
بررسی کنید که آیا یک شیء یک عدد صحیح است یا خیر:
مثال
بررسی کنید که آیا یک شیء یک عدد صحیح است یا خیر:
x = 200
print(isinstance(x, int))