به آموزشگاه مجازی سینا خوش آمدید!

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

امتیاز
(1)

یک بولین(Boolean) می تواند حاوی یکی از مقادیر True یا False باشد. 


مقادیر بولین

در برنامه نویسی اغلب نیاز داریم بدانیم که ارزش یک عبارت True است یا False. ما می توانیم هر عبارت را در پایتون ارزیابی کنیم و یکی از پاسخ های True یا False را به دست بیاوریم. وقتی که ما دو مقدار را مقایسه می کنیم، این عبارت ارزیابی می شود و پایتون این پاسخ های بولین را برمی گرداند:

مثال شماره 1

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

نتیجه:

True
False
False
امتحان کنید

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

مثال شماره 2

پرینت کردن یک پیغام، بسته به اینکه ارزش شرط ما 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 را برمی گرداند(return می کند):

مثال شماره 3

اریابی یک رشته و یک عدد:

print(bool("Hello"))
print(bool(15))

نتیجه:

True
True 
امتحان کنید

مثال شماره 4

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

x = "Hello"
y = 15

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

نتیجه:

True
True
امتحان کنید

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

تقریباً هر مقداری، اگر نوعی محتوا داشته باشد، به صورت True ارزیابی می شود. هر رشته ای ارزش True دارد، به جز رشته های خالی. ارزش هر عددی True است به جز 0. ارزش هر لیست(list)، تاپل(tuple)، ست(set) و دیکشنری(dictionary)، برابر با True است به جز آنهایی که خالی(empty) هستند. 

مثال شماره 5

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

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

نتیجه:

True
True
True
امتحان کنید

ارزش برخی از مقادیر False است

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

مثال شماره 6

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

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

نتیجه:

False
False
False
False
False
False
False 
امتحان کنید

یک مقدار یا در این مورد، یک آبجکت دیگر نیز وجود دارد، که به False ارزیابی می شود؛ یعنی اگر یک آبجکت داشته باشیم که (این آبجکت) از یک کلاس با یک تابع __len__ ایجاد شده باشد که 0 یا False را برگرداند، این آبجکت نیز به مقدار Flase ارزیابی می شود. 

مثال شماره 7

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

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

نتیجه:

False
امتحان کنید

تابع هایی که یک مقدار بولین را برمی گردانند

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

مثال شماره 8

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

def myFunction() :
  return True

print(myFunction()) 

نتیجه:

True 
امتحان کنید

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

مثال شماره 9

پرینت کردن عبارت "YES!" اگر تابع مورد نظر مقدار True را برگرداند؛ در غیر این صورت، مقدار "NO!" پرینت می شود:

def myFunction() :
  return True

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

نتیجه:

YES!
امتحان کنید

پایتون همچنین تابع های داخلی(built-in) زیادی دارد که یک مقدار بولین(boolean) را برمی گردانند؛ مانند تابع isinstance() که می توانیم از آن برای تعیین اینکه آیا یک آبجکت از یک نوع داده ی خاص است یا نه استفاده کنیم:

مثال شماره 10

بررسی اینکه آیا یک آبجکت از نوع integer است یا نه:

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

نتیجه:

True
امتحان کنید

 


منبع: https://www.w3schools.com/python

 

  • بازدید: 108

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال