Python Booleans

مقادیر Boolean

Boolean معرف یکی از دومقدار True یا False است.

اغلب در برنامه‌نویسی نیازمند آنیم تا بدانیم که یک عبارت True است یا False. در پایتون می‌توانید هر عبارتی را ارزیابی کنید تا ببینید مقدار آن True است یا False.

مثلاً هنگامی که دو مقدار را با هم مقایسه می‌کنید، عبارت ارزیابی شده و پایتون یک جواب Boolean را برمی‌گرداند.


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 و y را ارزیابی کرده‌ایم.


x = "Hello"
y = 15
print(bool(x))
print(bool(y))

خروجی:

ارزیابی بیشتر مقادیر به شرط آنکه حاوی نوعی محتوا باشند True خواهد بود.

هر رشته‌ای به جز رشته خالی True است.

هر عددی به جز صفر True است.

هر لیست (list)، تاپل (tuple)، مجموعه (set) و دیکشنری dictionary به جز نوع خالی آن‌ها True هستند.

برخی مقادیر False هستند، که البته تعداد آن‌ها خیلی زیاد نیست. به غیر از خود عبارت False که به صورت واضح False است، مقادیر خالی از قبیل (), [], {}, "" عدد صفر و همچنین مقدار None برابر False هستند.

پایتون توابع بسیاری دارد که یک مقدار boolean را برمی‌گرداند. مانند تابع isinstance() که می‌توان از آن برای تعیین اینکه یک شیء از نوع خاصی هست یا نه استفاده کرد.


x = 200
print(isinstance(x, int))

خروجی: