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