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