🟢 مفهوم True و False چیست؟
در زبان برنامهنویسی پایتون، True و False دو مقدار ویژهای هستند که برای نشان دادن دو حالت منطقی به کار میروند:
True
یعنی «درست» یا «واقعیت دارد»
False
یعنی «نادرست» یا «واقعیت ندارد»
🔸 این دو مقدار پایهایترین حالتها برای تصمیمگیری در برنامهها هستند.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
🔵 نوع داده (Data Type) این مقادیر چیست؟
هر دو مقدار True و False از نوع دادهای به نام Boolean هستند.
این نوع داده در پایتون با کلمهی کلیدی bool مشخص میشود.
مثال:
print(type(True))
print(type(False))
▫️〰️◾️〰️▫️〰️◾️〰️▫️
🟡 مقدارهای True و False چگونه ساخته میشوند؟
🔹 شما میتوانید مستقیماً متغیری را برابر با True یا False قرار دهید:
is_active = True
has_error = False
🔹 همچنین، بعضی عملگرها و مقایسهها به طور خودکار True یا False تولید میکنند:
a = 5
b = 3
result = a > b
print(result)
▫️〰️◾️〰️▫️〰️◾️〰️▫️
🔴 ویژگیهای مهم متغیرهای True و False
🔻 تنها دو مقدار وجود دارد: یعنی یک متغیر از نوع Boolean فقط میتواند True یا False باشد.
🔻 کلیدواژه هستند: کلمات True و False جزو کلیدواژههای پایتون هستند و نباید به آنها مقدار دیگری اختصاص داد یا آنها را به اسم متغیر استفاده کرد.
🔻 مقادیر عددی هم میتوانند تبدیل به Boolean شوند: در پایتون، عدد 0 معادل False و هر عدد غیر صفر معادل True در نظر گرفته میشود. اما اینها خودشان True یا False نیستند.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
💥 در پایتون، True معادل عدد ۱ و False معادل عدد ۰ است:
print(True + True)
print(False + 5)
💯 @PythonForYou 🧑💻👩💻
🔸 پست جدید پاول دروف مالک تلگرام
➕ If you’re a student choosing what to focus on, pick MATH. It will teach you to relentlessly rely on your own brain, think logically, break down problems, and solve them step by step in the right order. That’s the core skill you’ll need to build companies and manage projects.
➕ پاول دروف : اگه دانشآموزی و نمیدونی رو چی تمرکز کنی، برو سراغ ریاضی!
▪️ریاضی بهت یاد میده که به مغز خودت تکیه کنی، منطقی فکر کنی، مسئله رو خرد کنی و قدمبهقدم درست پیش بری.
▪️و این دقیقاً همون مهارتیه که برای ساختن شرکت، راه انداختن پروژه و موفقیت تو هر کاری لازمه!
💯 @PythonForYou 🧑💻👩💻
❓ سوال:
چرا توی بعضی از محیطهای پایتون، فقط با نوشتن a مقدارش نمایش داده میشه، ولی توی بعضی محیطها حتماً باید بنویسیم print(a) تا خروجی چاپ بشه؟
✅ پاسخ:
دلیل این تفاوت برمیگرده به نوع محیطی که در اون کدنویسی میکنیم. پایتون دو نوع محیط اجرای رایج داره:
1. محیط تعاملی (Interactive Environment)
مثل:
- ترمینال پایتون (REPL)
- Jupyter Notebook
- IDLE
در این محیطها، اگر فقط متغیری مثل a رو در خط آخر بنویسی، خودش بهطور خودکار مقدار اون متغیر رو نمایش میده.
📌 مثال:
a = 5
a
📤 خروجی:
5
💥 چون در این حالت، پایتون بهصورت تعاملی کار میکنه و مقدار آخرین خط اجراشده رو نشون میده.
2. محیط اسکریپتی (Script Environment)
مثل:
- اجرای فایل py. با Python
- محیطهایی مثل VSCode، PyCharm و ...
در این حالت اگر بنویسی:
a = 5
a
⛔ خروجیای نمیبینی! چون این محیطها فقط کدهایی رو اجرا میکنن که مشخصاً گفته باشی "چاپ کن".
✅ باید بنویسی:
print(a)
📤 خروجی:
5
🔻 جمعبندی:
📝 پس اگر توی محیطهایی مثل Jupyter یا IDLE کار میکنی، فقط نوشتن اسم متغیر کافیه. ولی برای فایلهای py. یا VSCode، همیشه باید از ()print استفاده کنی تا خروجی ببینی.
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
2.21M
📚 بالغ بر 140 برنامه و تمرین کدنویسی با پایتون 👌
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
8.92M
📝 خلاصه دستورات پایتون جهت مرور سریع (Cheat Sheet) - فایل شماره 1
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
1.74M
📝 خلاصه دستورات پایتون جهت مرور سریع (Cheat Sheet) - فایل شماره 2
💯 @PythonForYou 🧑💻👩💻
@PythonForYou.pdf
حجم:
1.93M
📝 خلاصه دستورات پایتون جهت مرور سریع (Cheat Sheet) - فایل شماره 3
💯 @PythonForYou 🧑💻👩💻
🔑 کلمات کلیدی در پایتون (Python Keywords)
کلمات کلیدی یا keywords در پایتون واژههایی هستند که خودِ زبان برای مفاهیم خاصی رزرو کرده و نمیتونیم از اونها برای نامگذاری متغیر، تابع یا کلاس استفاده کنیم.
✅ مثالهایی از کلمات کلیدی پایتون:
if, else, for, while, def, return, import, class, True, False, None, and, or, not, try, except
🚫 نکات مهم:
❌ استفاده از کلمات کلیدی بهعنوان نام متغیر مجاز نیست.
مثلا این اشتباهه:
if = 5
✅ اگر شک داری که یه کلمه کلیدیه یا نه، میتونی از ماژول keyword استفاده کنی:
import keyword
print(keyword.iskeyword("class")) # خروجی: True
print(keyword.kwlist) # لیست کامل کلمات کلیدی پایتون
📌 تعداد کلمات کلیدی با نسخه پایتون ممکنه تغییر کنه. در پایتون ۳.۱۲، حدود ۳۶ کلمه کلیدی وجود داره.
💡 کلمات کلیدی حساس به حروف بزرگ و کوچک هستن.
یعنی True و true فرق دارن.
💯 @PythonForYou 🧑💻👩💻
🛑 انواع خطا در پایتون 🛑
⛔️ خطاهای نحوی (Syntax Errors)
❗️ یعنی برنامهات از نظر نگارشی اشتباهه!
مثل این میمونه که توی نوشتن جمله فارسی، نقطه یا کلمهای رو جا بندازی، یا جمله بیمعنی بشه.
🔸 چی باعثش میشه؟
- فراموش کردن علامتها (مثل : یا ())
- اشتباه تایپی توی کلمات (مثل pritn بهجای print)
- رعایت نکردن فاصله یا تو رفتگی
👈 مثال ساده:
print("salam"
♦️ خطا میگیری چون پرانتز بسته رو جا انداختی.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
⛔️ خطاهای زمان اجرا (Runtime Errors)
❗️ یعنی برنامهات درست نوشته شده، ولی وقتی اجراش میکنی وسط راه میخوره به مشکل.
🔸 چی باعثش میشه؟
- فایل یا چیزی که وجود نداره میخوای باز کنی
- عدد رو میخوای تقسیم بر صفر کنی
- متغیری رو استفاده میکنی که تعریف نکردی
👈 مثال ساده:
number = 5
print(number / 0)
🔴 اینجا وقتی برنامه رو اجرا کنی، خطا میگیری چون تقسیم بر صفر معنی نداره.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
⛔️ خطاهای معنایی (Logical Errors)
❗️ یعنی برنامهات هیچ خطایی نمیده، ولی نتیجه اشتباهه.
مثل این میمونه که یه ماشین رو روشن کنی، ولی بهجای اینکه بره جلو، عقب بره!
🔸 چی باعثش میشه؟
- فرمول رو اشتباه نوشتی
- عددها یا متغیرها رو اشتباه جا انداختی
- به جای کاری که باید انجام بشه، کار دیگهای انجام میدی
👈 مثال ساده:
a = 2
b = 3
print(a + b)
حالا فرض کن اشتباه بنویسی:
print(a * b)
🔴 برنامه خطا نمیده ولی کاری که میخوای انجام بده رو درست انجام نمیده.
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
🛑 انواع خطا در پایتون 🛑 ⛔️ خطاهای نحوی (Syntax Errors) ❗️ یعنی برنامهات از نظر نگارشی اشتباهه! مثل
🧠 نکته مهم:
پایتون وقتی خطا میده، معمولاً ۲ تا چیز مهم به ما نشون میده:
🔹 نوع خطا (مثلاً: SyntaxError, ZeroDivisionError, NameError, ...)
🔹 توضیح کوتاه که بگه دقیقاً مشکل چی بوده
🧾 پرکاربردترین پیامهای خطا در پایتون:
۱. SyntaxError
یعنی برنامه اشتباه نوشته شده، پایتون نمیتونه اجراش کنه.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۲. IndentationError
یعنی تو رفتگی (فاصلهی شروع خط) اشتباهه.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۳. NameError
وقتی یه اسم یا متغیر استفاده کردی که تعریف نشده.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۴. ZeroDivisionError
وقتی عددی رو تقسیم بر صفر کنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۵. TypeError
وقتی از یه نوع داده اشتباه استفاده میکنی، مثلاً عدد رو با متن جمع میزنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۶. FileNotFoundError
وقتی میخوای فایلی رو باز کنی که وجود نداره.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۷. IndexError
وقتی به عنصر اشتباهی در لیست یا رشته دسترسی پیدا میکنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
🔥 نکته طلایی برای یادگیری خطاها در پایتون:
برنامهنویسی بدون خطا یعنی برنامهنویسی نکردی! ولی مهم اینه که با خطاها چطور رفتار کنیم:
✅ همیشه به آخر پیام خطا نگاه کن
آخر خطا معمولاً دقیق میگه مشکل از کجاست.
✅ از خطا نترس!
خطاها دشمن نیستن، فقط دارن راه درست رو نشونت میدن.
✅ اسم خطا رو یاد بگیر و سرچ کن
اگه معنی خطا رو نفهمیدی، اسمش رو تو گوگل بزن یا از مربیات بپرس.
💯 @PythonForYou 🧑💻👩💻
💥 نکته مخصوص با دقت ها 😎
تفاوت
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 🧑💻👩💻