یکی از انواع داده در پایتون، نوع بولی است. این نوع داده برای نمایش اعداد دودویی به شکل «صحیح | True» و «غلط | False» است. به عنوان مثال عبارت 1 < 2 یک عبارت True است، در حالی که 1 == 0 یک عبارت False است. درک نحوهی رفتار مقادیر بولی در برنامه نویسی پایتون بسیار مهم است. بنابراین در این بخش از آموزش پایتون مقدماتی، قواعد مربوط به نوع داده بولی در پایتون را بررسی میکنیم.
مقادیر بولی در پایتون
در برنامه نویسی، اغلب باید بدانید که یک عبارت True است یا False؛ در پایتون این امکان وجود دارد که هر عبارت را به سادگی ارزیابی کنیم و مقدار بولی آن را به دست آوریم. وقتی دو مقدار را مقایسه میکنیم، مفسر پایتون عبارت را بررسی میکند و جواب را به صورت بولی برمیگرداند.
مثال #۱:
1 2 3 |
print(10 > 9) print(10 == 9) print(10 < 9) |
خروجی #۱:
1 2 3 |
True False False |
زمانی که یک عبارت شرطی را از طریق دستور if اجرا میکنیم، پایتون مقادیر True یا False را به دستور برمیگرداند. در آموزشهای آینده، با عبارات شرطی بیشتر آشنا خواهید شد.
مثال #۲:
1 2 3 4 5 6 |
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a") |
خروجی #۲:
1 |
b is not greater than a |
بررسی مقدار بولی متغیرها
با استفاده از تابع
()bool در پایتون، میتوانید True یا False بودن هر متغیر را بررسی کنید. همچنین میتوانید مقدار بولی متغیرها را در متغیری دیگر ذخیره کنید.
مثال #۳:
1 2 |
print(bool("Hello")) print(bool(15)) |
خروجی #۳:
1 2 |
True True |
مثال #۴:
1 2 3 4 5 6 7 |
x = 1 y = 0 boolX = bool(x) boolY = bool(y) print(boolX) print(boolY) |
خروجی #۴:
1 2 |
True False |
همانطور که در مثال #۴ مشاهده کردید، عدد صفر به عنوان False نمایش داده شد؛ در ادامه به این موضوع خواهیم پرداخت.
مقادیر True در پایتون
تقریبا هر مقداری که در آن نوعی محتوا وجود داشته باشد True است به صورت دقیقتر میتوانیم بگوییم که:
- همهی اعداد در پایتون True هستند، به حز عدد ۰.
- همهی رشتهها در پایتون True هستند، به جز رشتههای خالی.
- همهی انواع داده لیست، تاپل، ست، و دیکشنری True هستند، مگر اینکه خالی باشند.
مثال #۵: عبارات زیر مقادیر بولی True دارند.
1 2 3 |
print(bool("abc")) print(bool(123)) print(bool(["apple", "cherry", "banana"])) |
خروجی #۵:
1 2 3 |
True True True |
مقادیر False در پایتون
در واقع، مقادیر زیادی وجود ندارند که False باشند. تنها، مقادیر خالی مانند ()، []، {}، ""، عدد و مقدار None از نوع False هستند. همچنین خود مقدار False نیز False را برمیگرداند.
مثال #۶: عبارات زیر مقادیر بولی False دارند.
1 2 3 4 5 6 7 |
print(bool(False)) print(bool(None)) print(bool(0)) print(bool("")) print(bool(())) print(bool([])) print(bool({})) |
خروجی #۶:
1 2 3 4 5 6 7 |
False False False False False False False |
داده بولی به عنوان خروجی توابع
در پایتون امکان ساختن توابعی با خروجی بولی وجود دارد. در آموزشهای بعدی با توابع در پایتون بیشتر آشنا خواهید شد. به مثالهای زیر توجه کنید:
مثال #۷:
1 2 3 4 |
def myFunction() : return True print(myFunction()) |
خروجی #۷:
1 |
True |
مثال #۸:
1 2 3 4 5 6 7 |
def myFunction() : return True if myFunction(): print("YES!") else: print("NO!") |
خروجی #۸:
1 |
YES! |
همچنین پایتون به صورت پیشفرض توابع بسیاری دارد که خروجی بولی برمیگردانند؛ مانند ()isinstance که میتوان از آن برای تعیین این که یک شی از نوع داده خاصی است استفاده کرد.
مثال #۹: بررسی این که یک شی از نوع int است یا خیر
1 2 |
x = 200 print(isinstance(x, int)) |
خروجی #۹:
1 |
True |