بولین های پایتون یا همون (python boolean) یکی از این دوتا مقدار رو نشون میدن: True , False
مقادیر بولین #
تو برنامه نویسی اغلب باید بدونید که آیا یک عبارت True هستش یا False.
میتونید هر عبارتی رو تو پایتون ارزیابی کنین و یکی از دو مقدار True یا False رو برگردونه بهمون.
وقتی دوتا مقدار رو باهم مقایسه میکنین، عبارت مورد ارزیابی قرار میگیره و پایتون جواب بولین رو برمیگردونه:
| True | print(10 > 9) |
| False | print(10 == 9) |
| False | print(10 < 9) |
وقتی که ما یه شرط 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 | print(bool(“Hello”)) |
| True | print(bool(15)) |
تو مثال زیر هم دوتا متغیر رو ارزیابی میکنیم:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
جواب بالا هم دو تا True برامون چاپ میکنه.
اکثر مقادیر True هستند #
اکثرا هر مقداری که محتوا داشته باشه با True ارزیابی میشه.
همه رشته ها به جز رشته های خالی True هستند.
همه عددها به جز عدد صفر True هستند.
تمام لیست ها، تاپل ها، ست ها و دیکشنری ها True هستند مگر اینکه خالی باشن.
مثال زیر همگی True هستن:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
بعضی مقادیر False هستند #
در واقع مقادیر کمی هستند که توی ارزیابی False بشن، مثلا مقادیر خالی مثل () ، [] ، {} ، “” ، عدد 0 و مقدار None. این مقادیر False هستند. البته بدیهیه که خود مقدار False هم همون 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))
توابع میتوانند یک بولین برگردانند #
شما میتونید یک تابعی بسازید که یه بولین رو برگردونه:
def myFunction() :
return True
print(myFunction())
شما میتونید یک کد رو براساس جواب بولین یه تابع اجرا کنید:
تو این مثال اگه تابع True برگردونه “!YES” چاپ میشه در غیر اینصورت “!NO” چاپ میشه:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
همچنین پایتون توابع داخلی زیادی داره که یه مقدار بولین برمیگردونه مثل تابع ()isintance که میتونه برای تعیین اینکه آیا یک شی از یک نوع داده خاص هست یا نه استفاده بشه:
مثال زیر بررسی میکنه که آیا یک شی یک عدد صحیح هستش یا نه:
x = 200
print(isinstance(x, int))