eitaa logo
پایتون برای شما
109 دنبال‌کننده
29 عکس
0 ویدیو
25 فایل
جایی برای یادگیری پایتون 👨‍💻👩‍💻 ارتباط با مدرس: @Ali_Reza_Noorbakhsh
مشاهده در ایتا
دانلود
@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 == TrueFalse و در نهایت: (True) and (False) ⟶ False 📌 مرحله ۲: not False رو حساب کن not FalseTrue 📌 مرحله ۳: ترکیب نهایی با and (False) and (True) ⟶ False 🔚 و در نهایت پاسخ ما میشه False ✅ مرحله به مرحله تجزیه print( (5 > 3) == True and not False) 📌 مرحله ۱: داخل پرانتزها رو حساب کنیم (5 > 3) → True الان عبارت داریم: True == True and not False 📌 مرحله ۲: not False رو حساب کن not FalseTrue الان داریم: 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 FalseFalse a != b != c → (3 != 3) and (3 != 5) → False and TrueFalse ⚠️ مراقب باش! زنجیره‌های != غیر‌ترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن ⚠️ جای پرانتزها اگه بخوای ترتیب مقایسه‌ها رو کنترل کنی یا خوانایی بیشتری داشته باشی، از پرانتز استفاده کن تا رفتار دقیق‌تر بشه: (1 < x < y) and (y <= z) and (x == 5) ✅ جمع‌بندی و توصیه‌ها 👌 مقایسه زنجیره‌ای باعث می‌شه کد خوانا، شفاف و شبیه ریاضیات باشه. ⚠️ مراقب ظاهر فریبنده باش؛ برخی ترکیب‌ها مثل != ممکنه گیج‌کنن. 🧠 برای خوانایی یا کنترل دقیق‌تر، از نگارش جداگانه یا پرانتز استفاده کن. 💯 @PythonForYou 🧑‍💻👩‍💻
پایتون برای شما
🧩 مثال سنگین و واقعی از موضوع مقایسه زنجیره‌ای در پایتون (Chained Comparison) x, y, z = 5, 10, 20 re
✨ اینکه گفتیم "زنجیره‌های != غیر‌ترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن" یعنی چی؟؟؟ ⚠️ هشدار سریع درباره != در مقایسه زنجیره‌ای 🔹 چی کار می‌کنه؟ وقتی می‌نویسیم: a != b != c پایتون این رو این‌طور می‌فهمه: (a != b) and (b != c) ✅ یعنی فقط بررسی می‌کنه: اول؛ آیا a متفاوت از b هست؟ دوم؛ آیا b متفاوت از c هست؟ 🔹 اما هیچ‌وقت نمی‌پرسه: آیا a متفاوت از c هم هست یا خیر؟ 🔹 چرا ممکنه گمراه‌کننده باشه؟ خیلی وقت‌ها فکر می‌کنیم نوشتن بالا یعنی: "سه‌تا مقدار با هم متفاوتند"، ولی فقط این دو شرط رو چک می‌کنه: a != b b != c و هیچی درباره‌ی a != c نمی‌گه! ⚡️ مثلاً: a = 1; b = 2; c = 1 با وجود اینکه a == c، a != b != c نتیجه‌اش True می‌شه، چون: 1 != 2 ✅ 2 != 1 ✅ در کل، True می‌ده! ✅ راه‌حل مطمئن: اگر می‌خوای مطمئن بشی همه‌ی سه مقدار با هم متفاوتند، بهتره واضح بگی: a != b and b != c and a != c اینطوری هیچ جای ابهامی نمی‌مونه. 📌 نکته پایانی 🔻 != در مقایسه زنجیره‌ای، خاصه و نمی‌تونه جایگزین بررسی صریح تمایز همه‌ی عناصر باشه. 🔻 اگر فقط دو شرط ابتدایی برات کافیه، مشکلی نیست. 🔻 ولی اگر دنبال اطمینان کامل هستی، حتماً از and استفاده کن 😊 💯 @PythonForYou 🧑‍💻👩‍💻
توان با شوق کوهی را زجا کند فسرده خار نتواند ز پا کند یادتون نره مسیر پیش رو خیلی روشن هست و البته با پستی و بلندی‌های زیاد، فقط باید شوق یادگیری داشته باشید و تلاش کنید و پیگیر باشید 🌺 و البته مهم‌تر از همه، در فرایند یادگیری معطل و منتظر هیچکس نباشید، شما خودتون یک دنیا مهارت هستید که باید کشف بشه، تلاش کنید تا در سن پایین کشف کنید خود واقعی‌تون رو. به امید موفقیت همه 🌺 💯 @PythonForYou 🧑‍💻👩‍💻