آموزش بولین یا 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))

