Python – بولین‌ها (Booleans)

بولین‌ها (Booleans) در پایتون

بولین‌ها نمایانگر یکی از دو مقدار True یا False هستند. در برنامه‌نویسی، اغلب نیاز است بدانید که آیا یک عبارت صحیح (True) یا نادرست (False) است.

مقادیر بولین (Boolean Values)

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

مثال: مقایسه دو مقدار

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

print(10 > 9)   # True
print(10 == 9)  # False
print(10 < 9)   # False

استفاده از بولین‌ها در دستورات شرطی

وقتی که یک شرط را در یک دستور if اجرا می‌کنید، پایتون 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 را به شما برگرداند.

مثال: ارزیابی یک رشته و یک عدد

print(bool("Hello"))  # True
print(bool(15))       # True

مثال: ارزیابی دو متغیر

x = "Hello"
y = 15

print(bool(x))  # True
print(bool(y))  # True

اکثر مقادیر True هستند

تقریباً هر مقداری در پایتون True است اگر دارای محتوایی باشد.

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

مثال: مواردی که True برمی‌گردانند

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

مقادیری که False هستند

تعداد کمی از مقادیر به False ارزیابی می‌شوند، مانند:

  • مقادیر خالی: (), [], {}, ""
  • عدد 0
  • مقدار None
  • مقدار False

مثال: مواردی که False برمی‌گردانند

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

کلاس با تابع __len__ که 0 یا False برمی‌گرداند

اگر شی‌ای از کلاسی داشته باشید که تابع __len__ آن 0 یا False برگرداند، آن شی نیز به False ارزیابی می‌شود.

مثال:

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))  # False

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

شما می‌توانید توابعی ایجاد کنید که مقادیر بولین برگردانند.

مثال: چاپ نتیجه یک تابع

def myFunction():
    return True

print(myFunction())  # True

مثال: اجرای کد بر اساس جواب بولین تابع

def myFunction():
    return True

if myFunction():
    print("YES!")  # YES!
else:
    print("NO!")

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

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

مثال: بررسی نوع داده

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

این ویژگی‌ها و توابع به شما امکان می‌دهند تا شرایط و داده‌های مختلف را به راحتی ارزیابی کرده و از نتایج بولین استفاده کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.