💥
نکته مخصوص با دقت ها 😎
تفاوت
print(5 > 3 == True and not False)
با
print( (5 > 3) == True and not False)
⬟〰️⬟〰️⬟〰️⬟〰️⬟
✅ مرحله به مرحله تجزیه print(5 > 3 == True and not False)
در پایتون ترتیب اولویت به این صورت اعمال میشه (از چپ به راست):
1️⃣ مقایسهها (>, ==, ...)
2️⃣ not
3️⃣ and
اما نکته مهم:
پایتون مقایسههای زنجیرهای (chained comparisons) رو به صورت خاصی بررسی میکنه.
📌 مرحله ۱: تحلیل مقایسه زنجیرهای (Chained Comparison)
📝 عبارت:
5 > 3 ==
True
مثل اینه که بنویسی:
(5 > 3) and (3 ==
True)
خب این هم که میشه:
5 > 3 ⟶
True
3 ==
True ⟶
False
و در نهایت:
(
True) and (
False) ⟶
False
📌 مرحله ۲: not False رو حساب کن
not
False →
True
📌 مرحله ۳: ترکیب نهایی با and
(
False) and (
True) ⟶
False
🔚 و در نهایت پاسخ ما میشه
False
✅ مرحله به مرحله تجزیه print( (5 > 3) == True and not False)
📌 مرحله ۱: داخل پرانتزها رو حساب کنیم
(5 > 3) →
True
الان عبارت داریم:
True ==
True and not
False
📌 مرحله ۲: not False رو حساب کن
not
False →
True
الان داریم:
True ==
True and
True
📌 مرحله ۳: == و and به ترتیب:
True ==
True → ✅
True
True and
True → ✅
True
🔚 نتیجه نهایی:
True
💯 @PythonForYou 🧑💻👩💻