❓ سوال:
چرا توی بعضی از محیطهای پایتون، فقط با نوشتن 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 🧑💻👩💻
📌 مقایسه زنجیرهای در پایتون (Chained Comparison)
یکی از ویژگیهای جالب و در عین حال فریبدهنده پایتون، مقایسههای زنجیرهای هست (خلاصه این مورد: مثل چسباندن چند شرط مقایسهست)
🔸 وقتی در پایتون مینویسی:
5 > 3 == True
پایتون این رو به صورت زیر تفسیر میکنه:
(5 > 3) and (3 == True) ⛔️
در نتیجه چون:
5 > 3 درسته
و 3 == True ❌ اشتباهه (چون True یعنی عدد 1)
پس نتیجهی کل میشه:
False
⬟〰️⬟〰️⬟〰️⬟〰️⬟
✅ پس چطور باید درست بنویسیم؟ 🤔
اگه منظورت اینه که نتیجهی 5 > 3 با True مقایسه بشه، باید از پرانتز استفاده کنی:
(5 > 3) == True # این یکی میشه True
⬟〰️⬟〰️⬟〰️⬟〰️⬟
🧠 چرا این ویژگی اصلاً وجود داره؟
چون پایتون میخواد شبیه ریاضی رفتار کنه! مثلاً:
1 < x < 10
یعنی:
(1 < x) and (x < 10)
خیلی ساده و زیبا!
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⚠️ نکات آموزشی مهم:
تو مقایسههای زنجیرهای:
- مقدار وسط در هر دو مقایسه استفاده میشه
- برای جلوگیری از اشتباه، از پرانتز کمک بگیر!
- اگر در مقایسههای زنجیرهای از عملگرهای منطقی مانند and یا or استفاده کنید، ترتیب ارزیابی اهمیت پیدا میکند. برای مثال:
a < b < c or d < e
در اینجا، ابتدا مقایسههای زنجیرهای انجام میشوند و سپس عملگر or ارزیابی میشود. برای کنترل دقیقتر ترتیب ارزیابی، میتوانید از پرانتز استفاده کنید:
(a < b < c) or (d < e)
این ویژگی پایتون به شما این امکان را میدهد که کدهای خود را به صورت خواناتر و مشابه با نحوه نگارش ریاضیاتی بنویسید.
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
📌 مقایسه زنجیرهای در پایتون (Chained Comparison) یکی از ویژگیهای جالب و در عین حال فریبدهنده پای
📝 چند مثال خوب 😎
1️⃣ مثال ۱:
print(2 < 4 == 4 > 3)
✏️ تحلیل:
⬿ مقایسه زنجیرهای یعنی:
(2 < 4) and (4 == 4) and (4 > 3)
⬿ هرکدوم رو حساب کنیم:
2 < 4 → True
4 == 4 → True
4 > 3 → True
⬿ همه True هستن پس نتیجه:
True and True and True → True
⬟〰️⬟〰️⬟〰️⬟〰️⬟
2️⃣ مثال ۲:
print(5 == 5 < 6 == True)
✏️ تحلیل:
⬿ عبارت تبدیل میشه به:
(5 == 5) and (5 < 6) and (6 == True)
⬿ بررسی هر کدوم:
5 == 5 → True
5 < 6 → True
6 == True → False
⬿ نتیجه:
True and True and False → False
⬟〰️⬟〰️⬟〰️⬟〰️⬟
3️⃣ مثال ۳:
print(10 != 10 == False)
✏️ تحلیل:
⬿ مقایسه زنجیرهای معادل:
(10 != 10) and (10 == False)
⬿ بررسی:
10 != 10 → False
10 == False → False (چون False مقدار عددی 0 داره)
⬿ نتیجه:
False and False → False
⬟〰️⬟〰️⬟〰️⬟〰️⬟
4️⃣ مثال ۴:
print(3 == 3 != True)
✏️ تحلیل:
⬿ معادل:
(3 == 3) and (3 != True)
⬿ بررسی:
3 == 3 → True
3 != True → True (چون 3 با 1 برابر نیست)
⬿ نتیجه:
True and True → True
⬟〰️⬟〰️⬟〰️⬟〰️⬟
5️⃣ مثال ۵:
print(7 > 5 == False or 4 < 2 == True)
✏️ تحلیل:
⬿ سمت چپ:
7 > 5 == False → (7 > 5) and (5 == False) → True and False → False
⬿ سمت راست:
4 < 2 == True → (4 < 2) and (2 == True) → False and False → False
⬿ حالا عبارت اصلی:
(False) or (False) → False
💯 @PythonForYou 🧑💻👩💻