Python – بولینها (Booleans)
بولینها (Booleans) در پایتون
بولینها نمایانگر یکی از دو مقدار True
یا False
هستند. در برنامهنویسی، اغلب نیاز است بدانید که آیا یک عبارت صحیح (True
) یا نادرست (False
) است.
مقادیر بولین (Boolean Values)
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
این ویژگیها و توابع به شما امکان میدهند تا شرایط و دادههای مختلف را به راحتی ارزیابی کرده و از نتایج بولین استفاده کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام