آموزش بولین یا Boolean در پایتون

بولین در پایتون

Boolean یکی از این دو مقدار را نشان می دهد: True یا False که معادل فارسی آنها می‌شود: درست و نادرست

مقادیر بولی

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

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

وقتی دو مقدار را با هم مقایسه می کنید، پایتون پاسخ بولی برمی گرداند:

مثال

print(10 > 9)
print(10 == 9)
print(10 < 9)

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

مثال

چاپ یک پیام بر اساس اینکه آیا این شرایط 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(15))

مثال

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

x = "Hello"
y = 15

print(bool(x))
print(bool(y))

بیشتر مقادیر true هستند

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

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

هر عددی True است، به جز صفر.

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

مثال

موارد زیر True برمی گرداند:

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

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

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

مثال

موارد زیر False برمی گرداند:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

یک مقدار دیگر (درواقع یک شیء)، به False ارزیابی می شود و آن هم این است که شما یک شی داشته باشید که از یک کلاس با تابع __len__ که صفر یا False بر می‌گرداند، ساخته شده باشد.

مثال

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

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

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

مثال

جواب یک تابع را چاپ کنید:

def myFunction() :
  return True

print(myFunction())

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

مثال

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

def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

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

مثال

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

x = 200
print(isinstance(x, int))
منتشر شده در رسانیکا، پلتفرم اشتراک‌گذاری محتوا