نوع داده Boolean

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
۱خانه
۲مقدمه
۳شروع کار
۴دستور زبان
۵اظهار نظرها
۶متغیرها
۷انواع داده‌ها
۸اعداد
۹تبدیل نوع
۱۰رشته‌ها
۱۱Booleans
۱۲عملگرها
۱۳لیست‌ها
۱۴تاپل‌ها
۱۵مجموعه‌ها
۱۶دیکشنری‌ها
۱۷If...Else
۱۸حلقهٔ While
۱۹حلقهٔ For
۲۰توابع
۲۱Lambda
۲۲آرایه‌ها
۲۳کلاس‌ها / اشیاء
۲۴ارث‌بری
۲۵Iteratorها
۲۶دامنه
۲۷ماژول‌ها
۲۸تاریخ و زمان
۲۹JSON
۳۰RegEx
۳۱PIP
۳۲Try...Except
۳۳ورودی کاربر
۳۴قالب‌بندی رشته
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

Booleanها یکی از دو مقدار True یا False را نشان می‌دهند.[۱]

مقدارهای Boolean

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

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

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

مثال

1 print(10 > 9)
2 print(10 == 9)
3 print(10 < 9)


مشاهدهٔ نتیجه


هنگامی که شرطی در یک عبارت if را اجرا می‌کنید، پایتون True یا False برمی‌گرداند:

مثال

پیامی براساس اینکه شرط True است یا False چاپ می‌کند:

1 a = 200
2 b = 33
3 
4 if b > a:
5   print("b is greater than a")
6 else:
7   print("b is not greater than a")


مشاهدهٔ نتیجه


ارزیابی مقدارها و متغیرها

تابع bool() امکان ارزیابی هر مقدار را فراهم می‌کند و درعوض True یا False برمی‌گرداند،

مثال

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

1 print(bool("Hello"))
2 print(bool(15))


مشاهدهٔ نتیجه


مثال

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

1 x = "Hello"
2 y = 15
3 
4 print(bool(x))
5 print(bool(y))


مشاهدهٔ نتیجه


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

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

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

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

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

مثال

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

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


مشاهدهٔ نتیجه


بعضی از مقدارها Flase هستند

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

مثال

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

1 bool(False)
2 bool(None)
3 bool(0)
4 bool("")
5 bool(())
6 bool([])
7 bool({})


مشاهدهٔ نتیجه


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

مثال

1 class myclass():
2   def __len__(self):
3     return 0
4 
5 myobj = myclass()
6 print(bool(myobj))


مشاهدهٔ نتیجه


توابع می توانند Boolean برگردانند

می‌توان توابعی ایجاد کرد که یک مقدار Boolean برمی‌گردانند:

مثال

پاسخ تابع را چاپ می‌کند:

1 def myFunction() :
2   return True
3 
4 print(myFunction())


مشاهدهٔ نتیجه


می‌توان کد را براساس پاسخ Boolean یک تابع اجرا کرد:

مثال

اگر تابع True برگرداند "YES!" و در غیر اینصورت "NO!" چاپ می‌کند:

1 def myFunction() :
2   return True
3 
4 if myFunction():
5   print("YES!")
6 else:
7   print("NO!")


مشاهدهٔ نتیجه


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

مثال

بررسی می‌کند آیا یک شیء عدد صحیح است یا نه:

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


مشاهدهٔ نتیجه


منابع آموزشی