@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 🧑💻👩💻
پایتون برای شما
📌 مقایسه زنجیرهای در پایتون (Chained Comparison) یکی از ویژگیهای جالب و در عین حال فریبدهنده پای
🧩 مثال سنگین و واقعی از موضوع مقایسه زنجیرهای در پایتون (Chained Comparison)
x, y, z = 5, 10, 20
result = 1 < x < y <= z > x == 5
print(result)
🔍 گامبهگام بررسی
⤶ عبارت بالا در پایتون به این شکل تفسیر میشود:
(1 < x) and (x < y) and (y <= z) and (z > x) and (x == 5)
⤶ و همه مقایسهها از چپ به راست ارزیابی میشوند، با توقف فوری اگر یکی False شود (همان Short-circuiting)
1 < x → 1 < 5 → True
x < y → 5 < 10 → True
y <= z → 10 <= 20 → True
z > x → 20 > 5 → True
x == 5 → 5 == 5 → True
⤶ همهی شرطها برقرار هستن، پس:
result → True
⤶ اگر یکی False بود، بررسی ادامه نمیشد.
📌 نکات کلیدی
⤶ عملگرها قابل ترکیباند: استفاده از ==, <, <=, > و … در یک زنجیره کاملاً مجازه
⤶ متوقفسازی فوری: اگر یکی از مقایسهها False بشه، بررسیهای بعدی انجام نمیگیرند، مشابه and .
⤶ هر متغیر فقط یکبار بررسی میشود: برخلاف نوشتار جداگانه با and، اینجا مقدار x یا y تنها یکبار خوانده میشوند .
🖌 مثال دقیقتر
a, b, c = 3, 3, 5
print(a == b == c)
print(a != b != c)
⤶ و خروجی کد فوق:
a == b == c → (3 == 3) and (3 == 5) → True and False → False
a != b != c → (3 != 3) and (3 != 5) → False and True → False
⚠️ مراقب باش! زنجیرههای != غیرترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن
⚠️ جای پرانتزها
اگه بخوای ترتیب مقایسهها رو کنترل کنی یا خوانایی بیشتری داشته باشی، از پرانتز استفاده کن تا رفتار دقیقتر بشه:
(1 < x < y) and (y <= z) and (x == 5)
✅ جمعبندی و توصیهها
👌 مقایسه زنجیرهای باعث میشه کد خوانا، شفاف و شبیه ریاضیات باشه.
⚠️ مراقب ظاهر فریبنده باش؛ برخی ترکیبها مثل != ممکنه گیجکنن.
🧠 برای خوانایی یا کنترل دقیقتر، از نگارش جداگانه یا پرانتز استفاده کن.
💯 @PythonForYou 🧑💻👩💻