بولی چیست؟
در پایتون، نوع دادهای به نام «بولی» داریم که تنها دو مقدار ممکن میتواند داشته باشد: True
(صحیح) و False
(غلط). این اصول در واقع پایهای برای کار با عبارات شرطی و کنترل جریان برنامه میباشند. برای مثال، شما وقتی میخواهید تصمیم بگیرید که یک کد اجرا شود یا خیر، از بولینها استفاده میکنید. این باعث میشود که بولینها بسیار مهم و کاربردی باشند.
پایتون و بولینها
در پایتون، بولینها در اصل زیر مجموعهای از اعداد صحیح محسوب میشوند، یعنی True
معادل عدد یک و False
معادل عدد صفر است. این بدین معناست که میتوانید با بولینها مانند اعداد صحیح کار کنید. مثلا، میتوانید آنها را جمع بزنید یا در مقایسهها از آنها استفاده کنید. این یکی از خصوصیات جالب زبان پایتون است که کار با بولینها را خیلی منعطف میسازد.
استفاده از اپراتورهای مقایسهای
بولینها بسیار در ترکیب با اپراتورهای مقایسهای مانند ==
(برابری)، !=
(نابرابری)، >
، <
، >=
و <=
استفاده میشوند. این اپراتورها برای مقایسه مقادیر مختلف استفاده میشوند و نتایجی از نوع بولین برمیگردانند که میتوانند در شرایط مختلف به کار روند.
عملکرد اپراتورهای منطقی
گذشته از اپراتورهای مقایسهای، اپراتورهای منطقی مانند and
، or
و not
برای ایجاد و ترکیب عبارات شرطی مورد استفاده قرار میگیرند. اپراتور and
زمانی True
برمیگرداند که هر دو مقدار بولین صحیح باشند، در حالی که or
حتی اگر یکی از مقادیر صحیح باشد، True
برمیگرداند.
عبارات شرطی و بولینها در عمل
بیان شرطی مانند if
و while
بینهایت با بولینها گره خوردهاند. در این عبارات، عملکرد و جریان اجرای برنامه بر مبنای ارزیابی عبارت بولین تعیین میشود. این امر به توسعهکنندگان قدرت انجام عملیات کنترل برنامه را میدهد.
is_daytime = True
weather_is_nice = False
if is_daytime and weather_is_nice:
print("Let's go for a walk!")
else:
print("Maybe another time.")
توضیحات کد:
is_daytime = True
این خط تعیین میکند که آیا زمان روز است یا خیر، و به بولین True
مقداردهی شده است.
weather_is_nice = False
این خط تعیین میکند که آیا وضعیت آب و هوا خوب است یا نه و مقدار False
دارد.
if is_daytime and weather_is_nice:
یک عبارت شرطی است که چک میکند آیا هر دو مقدار is_daytime
و weather_is_nice
صحیح هستند یا خیر.
print("Let's go for a walk!")
این خط در صورت صحیح بودن شرط، پیامی به کنسول میفرستد.
else:
در صورتی که شرط قبلی نادرست باشد، این بلوک اجرا میشود.
print("Maybe another time.")
اگر شرط نادرست بود، این پیام در کنسول چاپ میشود.