آشنایی با بولین ها در پایتون

python booleans intro
20 آبان 1403

بولی چیست؟

در پایتون، نوع داده‌ای به نام «بولی» داریم که تنها دو مقدار ممکن می‌تواند داشته باشد: 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.")
اگر شرط نادرست بود، این پیام در کنسول چاپ می‌شود.

سوالات متداول

؟

چگونه یک مقدار بولین ایجاد کنم؟

؟

آیا بولین‌ها در پایتون قابل تبدیل هستند؟

؟

چگونه می‌توانم از بولین‌ها در عبارات شرطی استفاده کنم؟