بولین Python

بولین نشان‌دهنده یکی از دو مقادیر است: True یا False.

مقادیر بولین

در برنامه‌نویسی، شما معمولاً نیاز دارید بدانید که عبارت True یا False است.

شما می‌توانید هر عبارتی را در پایتون محاسبه کنید و یکی از دو پاسخ True یا False دریافت کنید.

هنگام مقایسه دو مقادیر، تابع به ارزیابی عبارت می‌پردازد و پاسخ بولینی دریافت می‌کنید:

مثال

print(8 > 7)
print(8 == 7)
print(8 < 7)

اجرای مثال

وقتی شرط را در یک دستور if اجرا می‌کنید، پایتون 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(10))

اجرای مثال

مثال

دو متغیر را ارزیابی کنید:

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

اجرای مثال

بیشتر مقادیر True هستند

اگر چیزی وجود دارد، تقریباً همه مقادیر True ارزیابی می‌شوند.

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

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

به‌جز لیست‌های خالی، هر لیست، تورپ، مجموعه و دیکشنری True است.

مثال

در این مثال True بازمی‌گردد:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

اجرای مثال

برخی از مقادیر False هستند

در واقع، جز از مقادیر خالی (مثل ()، []، {}، ""، عدد 0 و مقدار None) تعداد کمی مقادیر به False ارزیابی می‌شوند. البته، مقدار False به False بازمی‌گردد.

مثال

در این مثال False بازمی‌گردد:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

اجرای مثال

در این حالت، یک مقدار یا نتیجه محاسبه شده یک شیء به False است، به عنوان مثال اگر شیء توسط یک کلاس که دارای توابع __len__ است تولید شده باشد و این توابع 0 یا False را بازمی‌گردانند:

مثال

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

اجرای مثال

توابع می‌توانند بولین بازمی‌گردند

Python بسیاری از توابع داخلی که برمی‌گردند به مقدار بولین بازمی‌گردند دارند، به عنوان مثال توابع isinstance()، که می‌توان از آن برای تعیین اینکه یک شیء دارای نوع داده خاصی است یا خیر استفاده کرد:

مثال

بررسی اینکه آیا یک شیء عددی است یا خیر:

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

اجرای مثال