بولین Python
- صفحه قبلی رشتههای Python
- صفحه بعدی انواع عملگرهای 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))
- صفحه قبلی رشتههای Python
- صفحه بعدی انواع عملگرهای Python