بولین ها (Booleans)
در پایتون، «بولین (Boolean)» فقط دو مقدار دارد: True یا False. یعنی درست یا غلط. مثل چراغ کلاس: یا روشن است یا خاموش. این مقدارها نتیجه مقایسه ها و شرط ها هستند.
مقدار بولین با مقایسه
با مقایسه عددها، نتیجه True یا False می شود.
print(10 > 9)
print(10 == 9)
print(10 < 9)
بولین داخل if
شرط در if ارزیابی می شود و پیام مناسب چاپ می شود.
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
تابع bool()
bool() هر مقدار را به True یا False تبدیل می کند.
print(bool("Hello"))
print(bool(15))
روی متغیرها هم همین طور کار می کند.
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
چه چیزهایی True هستند؟
تقریباً هر مقدار غیرخالی True است؛ رشته، عدد غیر صفر، یا مجموعه غیرخالی.
print(bool("abc"))
print(bool(123))
print(bool(["apple", "cherry", "banana"]))
چه چیزهایی False هستند؟
مقادیر خالی مثل 0، ""، []، ()، {} و همچنین None برابر False هستند.
print(bool(False))
print(bool(None))
print(bool(0))
print(bool(""))
print(bool(()))
print(bool([]))
print(bool({}))
کلاس با __len__ صفر
اگر __len__ صفر برگرداند، شیء False ارزیابی می شود.
class myclass:
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
تابع ها و مقدار بولین
تابع می تواند بولین برگرداند و ما از آن استفاده کنیم.
def myFunction():
return True
print(myFunction())
def myFunction():
return True
if myFunction():
print("YES!")
else:
print("NO!")
isinstance برای بررسی نوع
isinstance() می گوید شیء از چه نوعی است و بولین می دهد.
x = 200
print(isinstance(x, int))
گام های عملی
- سه مقایسه بنویس و نتیجه را چاپ کن.
- یک شرط
ifبا پیام بساز. - چند مقدار را با
bool()تست کن.
نکته: برای خطاها، ورودی را ساده تر کن و مرحله ای تست کن.
جمع بندی سریع
- بولین یا True است یا False.
- مقایسه ها بولین می دهند.
- خالی ها معمولاً False هستند.
bool()هر چیز را ارزیابی می کند.
برای ادامه، بولین ها را نشانه گذاری کن. سپس به عملگرها برو. اگر تازه از تمرین ها آمدی، صفحه تمرین رشته ها هم مفید است.