بولین در پایتون
در این بخش به بررسی بولین در پایتون می پردازیم، boolean در پایتون دو مقدار True یا False را مشخص می کند.
بیشتر اوقات ما داخل برنامه فقط به دو مقدار True یا False نیاز داریم، برای همین از بولین استفاده می کنیم.
مثال
در اینجا ما یکسری اعداد را باهم مقایسه می کنیم و مقادیر بازگشتی از نوع بولین یعنی True یا False خواهد بود.
print(10 > 9)
print(10 == 9)
print(10 < 9)خروجی:
True
False
Falseمثال
در اینجا یک برنامه ساده ای نوشتیم که مشخص می کند اگر عدد a کوچک تر از b بود مقدار متغیر x را به True تغییر بدهد:
x = False
a = 10
b = 20
if a < b:
x = True
print(x)خروجی:
Trueسنجیدن مقادیر در متغیر ها
تابع bool() به شما این امکان را می دهد که هر مقداری را ارزیابی کنید سپس در ازای آن True یا False برمی گرداند.
مثال
ارزیابی یک رشته و عدد:
print(bool("Hello"))
print(bool(15))خروجی:
True
Trueمثال
ارزیابی دو متغیر:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))خروجی:
True
Trueتقریباً هرمقدار اگر محتوایی داشته باشد True ارزیابی می شود:
- هر رشته ای
Trueاست، به جز رشته های خالی. - هر عددی
Trueاست به جز عدد 0. - هر لیست، تاپل، مجموعه و دیکشنری
Trueاست. به جز موارد خالی.
مثال
تمامی موارد زیر مقدار True را برمی گردانند:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])با این وجود برخی از مقادیر False هستند، هرچند که مقادیر زیادی وجود ندارد که False ارزیابی شوند، به جز مقادیر خالی مانند: () یا [] یا {} یا "" و عدد 0 و مقدار None. همچنین مقدار False به False ارزیابی می شود.
مثال
تمامی موارد زیر False را برمی گردانند:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})توابع می توانند مقادیر بولین را برگردانند
همچنین شما می توانید توابعی را ایجاد کنید که مقادیر True یا False را برمی گردانند.
مثال
مثال
اگر مقدار True برگردانده شود "YES!" در غیر این صورت "NO!" چاپ خواهد شد:
خروجی:
YES!پایتون توابع داخلی بسیار زیادی دارد که مقادیر boolean برمی گردانند، به عنوان مثال از تابع isinstance() می توانید برای تعیین اینکه آیا یک شی از نوع داده خاصی است یا خیر استفاده کنید.
مثال
در اینجا یک متغیر را بررسی می کنیم که از نوع عدد صحیح هست یا خیر:
x = 200
print(isinstance(x, int))خروجی:
True آیا این مطلب برای شما مفید بود ؟




