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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

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

نظرات

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

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