آموزش پایتون

مدیریت فایل

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

بولین ها یکی از دو مقدار 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))
				
			

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

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

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

هر عددی True است به جز 0.

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

مثال

موارد زیر True را برمی گرداند:
				
					bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
				
			

برخی از مقدارها نادرست هستند

در واقع، مقادیر زیادی وجود ندارد که به 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())
				
			

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

مثال

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

				
					def myFunction() :
  return True

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

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

مثال

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

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

آموزش پایتون

مدیریت فایل