ویرگول
ورودثبت نام
Sara Akrami
Sara Akrami
خواندن ۲ دقیقه·۲ سال پیش

داده های منطقی در پایتون


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

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

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

مثال:

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

!خودت امتحان کن

وقتی شرطی را در دستور 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(15))
!خودت امتحان کن

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

مثال:


x = "Hello"
y = 15

print(bool(x))
print(bool(y))
!خودت امتحان کن

اکثر value ها True هستند.

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

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

هر لیست، تاپل، مجموعه و فرهنگ لغت درست است، به جز موارد خالی.


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

مثال:


bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
!خودت امتحان کن


بعضی از value ها False هستند.

در واقع، مقادیر زیادی وجود ندارد که به False ارزیابی شوند، به جز مقادیر خالی، مانند ()، []، {}، «»، عدد 0 و مقدار None. و البته مقدار 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))
!خودت امتحان کن


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

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

مثال:



def myFunction() :
return True

print(myFunction())
!خودت امتحان کن

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

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

مثال:




def myFunction() :
return True

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

!خودت امتحان کن

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


بررسی کن یک شی intijer هست یا نه:

مثال:


x = 200
print(isinstance(x, int))
!خودت امتحان کن


سارا اکرمی

منبع:

https://www.w3schools.com/
داده ها منطقیداده های منطقی در پایتونپایتونداده در پایتون
شاید از این پست‌ها خوشتان بیاید