Python Booleans

در پایتون، Boolean (نوع دادهٔ منطقی) فقط دو مقدار دارد: True و False.
این نوع داده برای نمایش نتیجهٔ مقایسه‌ها، شرط‌ها و کنترل جریان برنامه استفاده می‌شود.

🔹 1️⃣ نوع داده Boolean

x = True y = False print(type(x)) # <class 'bool'>
  • کلمه‌های کلیدی True و False با حرف بزرگ شروع می‌شوند.

🔹 2️⃣ مقایسه‌ها (Comparison Operators)

عبارت‌های مقایسه‌ای همیشه خروجی Boolean می‌دهند:

print(10 > 5) # True print(10 == 5) # False print(10 != 5) # True print(3 <= 7) # True

🔹 3️⃣ عملگرهای منطقی (Logical Operators)

برای ترکیب شرط‌های مختلف:

عملگرتوضیحمثال
andهر دو شرط True باشد(5 > 2 and 3 < 4) → True
orیکی True باشد(5 > 2 or 3 > 4) → True
notبرعکس نتیجهnot(5 > 2) → False

🔹 4️⃣ تبدیل به Boolean با ()bool

هر شیء را می‌توان با تابع ()bool به مقدار True یا False تبدیل کرد.

print(bool("Hello")) # True (رشته غیر خالی) print(bool(0)) # False (عدد صفر) print(bool([])) # False (لیست خالی)

مقادیر False در پایتون:

  • False

  • 0 (هر نوع عددی)

  • "" (رشتهٔ خالی)

  • [], {}, ()set (ساختارهای خالی)

  • None

هر چیز دیگر True محسوب می‌شود.

🔹 5️⃣ در شرط‌ها

Booleans مستقیماً در دستورات شرطی استفاده می‌شوند:

age = 18 if age >= 18: print("Adult") else: print("Minor")

🔹 6️⃣ کوتاه‌سازی شرط (Short-Circuit)

  • در and اگر شرط اول False باشد، شرط دوم اصلاً بررسی نمی‌شود.

  • در or اگر شرط اول True باشد، شرط دوم بررسی نمی‌شود.

def check(): print("checked") return True print(False and check()) # هیچ چاپی نمی‌شود print(True or check()) # هیچ چاپی نمی‌شود

🔹 7️⃣ مثال عملی

username = "Ali" password = "1234" if username and password: print("Login allowed") else: print("Missing info")

✅ خلاصه

  • Boolean فقط دو مقدار دارد: True و False.

  • نتیجهٔ مقایسه‌ها و شرط‌ها همیشه Boolean است.

  • توابع و ساختارهای خالی (۰، "", [], None) در ()bool مقدار False می‌دهند، بقیه True.

  • در تصمیم‌گیری، حلقه‌ها و منطق برنامه‌نویسی پایتون، Boolean نقش اساسی دارد.