آموزش بولین ها(Boolean) در پایتون
یک بولین(Boolean) می تواند حاوی یکی از مقادیر True یا False باشد.
مقادیر بولین
در برنامه نویسی اغلب نیاز داریم بدانیم که ارزش یک عبارت True است یا False. ما می توانیم هر عبارت را در پایتون ارزیابی کنیم و یکی از پاسخ های True یا False را به دست بیاوریم. وقتی که ما دو مقدار را مقایسه می کنیم، این عبارت ارزیابی می شود و پایتون این پاسخ های بولین را برمی گرداند:
وقتی که ما یک شرط را در داخل یک دستور if اجرا می کنیم، پایتون مقادیر True یا False را برمی گرداند:
مثال شماره 2
پرینت کردن یک پیغام، بسته به اینکه ارزش شرط ما True یا False باشد:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
نتیجه:
b is not greater than a
امتحان کنیدارزیابی مقادیر و متغیرها
تابع bool() در پایتون به ما امکان می دهد تا هر مقداری را ارزیابی کنیم و بعنوان خروجی، یکی از مقادیر True یا False را برمی گرداند(return می کند):
مثال شماره 3
اریابی یک رشته و یک عدد:
print(bool("Hello"))
print(bool(15))
نتیجه:
True
True
امتحان کنیدمثال شماره 4
ارزیابی دو متغیر:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
نتیجه:
True
True
امتحان کنیداکثر مقادیر True هستند
تقریباً هر مقداری، اگر نوعی محتوا داشته باشد، به صورت True ارزیابی می شود. هر رشته ای ارزش True دارد، به جز رشته های خالی. ارزش هر عددی True است به جز 0. ارزش هر لیست(list)، تاپل(tuple)، ست(set) و دیکشنری(dictionary)، برابر با True است به جز آنهایی که خالی(empty) هستند.
مثال شماره 5
موارد زیر مقدار True را برمی گردانند:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
نتیجه:
True
True
True
امتحان کنیدارزش برخی از مقادیر False است
در حقیقت مقادیر زیادی وجود ندارند که به صورت False ارزیابی شوند، به جز مقادیر خالی، مانند () و [] و {} و "" و عدد 0 و مقدار None. و البته مقدار False به صورت False ارزیابی می شود.
مثال شماره 6
موارد زیر مقدار False را برمی گردانند:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
نتیجه:
False
False
False
False
False
False
False
امتحان کنیدیک مقدار یا در این مورد، یک آبجکت دیگر نیز وجود دارد، که به False ارزیابی می شود؛ یعنی اگر یک آبجکت داشته باشیم که (این آبجکت) از یک کلاس با یک تابع __len__ ایجاد شده باشد که 0 یا False را برگرداند، این آبجکت نیز به مقدار Flase ارزیابی می شود.
مثال شماره 7
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
نتیجه:
False
امتحان کنیدتابع هایی که یک مقدار بولین را برمی گردانند
ما می توانیم تابع هایی ایجاد کنیم که یک مقدار بولین(Boolean) را برمی گردانند:
مثال شماره 8
پرینت کردن پاسخ یک تابع:
def myFunction() :
return True
print(myFunction())
نتیجه:
True
امتحان کنیدما می توانیم بسته به پاسخ بولین یک تابع، کدهایی را اجرا کنیم:
مثال شماره 9
پرینت کردن عبارت "YES!" اگر تابع مورد نظر مقدار True را برگرداند؛ در غیر این صورت، مقدار "NO!" پرینت می شود:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
نتیجه:
YES!
امتحان کنیدپایتون همچنین تابع های داخلی(built-in) زیادی دارد که یک مقدار بولین(boolean) را برمی گردانند؛ مانند تابع isinstance() که می توانیم از آن برای تعیین اینکه آیا یک آبجکت از یک نوع داده ی خاص است یا نه استفاده کنیم:
مثال شماره 10
بررسی اینکه آیا یک آبجکت از نوع integer است یا نه:
x = 200
print(isinstance(x, int))
نتیجه:
True
امتحان کنید
منبع: https://www.w3schools.com/python
- بازدید: 107
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.