<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>پای‌دان</title><description>جزوه‌های آموزش پایتون به فارسی، از نصب و راه‌اندازی تا شی‌گرایی و کتابخانه‌ها؛ با ویرایشگر کد آنلاین و چالش‌های روزانهٔ پایتون. نوشتهٔ علیرضا اخوان‌پور.</description><link>https://pydaan.ir/</link><language>fa-ir</language><item><title>نصب پایتون در ویندوز، مک و لینوکس</title><link>https://pydaan.ir/learn/getting-started/install-python/</link><guid isPermaLink="true">https://pydaan.ir/learn/getting-started/install-python/</guid><description>آموزش قدم‌به‌قدم نصب پایتون در ویندوز، macOS و لینوکس، بررسی نصب، اجرای اولین برنامه و ساخت محیط مجازی (venv) با pip.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>پایتون چطور اجرا می‌شود؟ مفسر، فایل py. و pip</title><link>https://pydaan.ir/learn/getting-started/how-python-runs/</link><guid isPermaLink="true">https://pydaan.ir/learn/getting-started/how-python-runs/</guid><description>فرق زبان مفسری و کامپایلری، اجرای فایل .py از خط فرمان، حالت تعاملی، و نصب کتابخانه با pip از PyPI؛ همراه با راه‌حل خطاهای رایج pip.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>اجرای پایتون در Jupyter Notebook و JupyterLab</title><link>https://pydaan.ir/learn/getting-started/jupyter/</link><guid isPermaLink="true">https://pydaan.ir/learn/getting-started/jupyter/</guid><description>Jupyter چیست، چطور JupyterLab را نصب و اجرا کنیم، کار با سلول‌ها، کرنل، میان‌برهای مهم و دستورهای جادویی مثل %timeit.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>برنامه‌نویسی پایتون در VS Code</title><link>https://pydaan.ir/learn/getting-started/vscode/</link><guid isPermaLink="true">https://pydaan.ir/learn/getting-started/vscode/</guid><description>نصب و تنظیم VS Code برای پایتون؛ افزونهٔ Python، انتخاب مفسر و محیط مجازی، اجرای فایل، دیباگ و کار با نوت‌بوک Jupyter داخل VS Code.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>محیط‌های دیگر اجرای پایتون؛ PyCharm، Colab، Anaconda و…</title><link>https://pydaan.ir/learn/getting-started/other-environments/</link><guid isPermaLink="true">https://pydaan.ir/learn/getting-started/other-environments/</guid><description>مقایسهٔ محیط‌های برنامه‌نویسی پایتون: PyCharm، Google Colab، Anaconda و Spyder، IDLE و Thonny، و اینکه برای هر هدف کدام را انتخاب کنید.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>نحو، معنا و انواع خطا در پایتون</title><link>https://pydaan.ir/learn/basics/syntax-semantics-errors/</link><guid isPermaLink="true">https://pydaan.ir/learn/basics/syntax-semantics-errors/</guid><description>Syntax، Static Semantics و Semantics در زبان برنامه‌نویسی چیست؟ با SyntaxError، TypeError و خطاهای منطقی آشنا شوید و یاد بگیرید پیام خطا را بخوانید.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>انواع داده در پایتون: int، float، bool، None و تبدیل نوع</title><link>https://pydaan.ir/learn/basics/data-types/</link><guid isPermaLink="true">https://pydaan.ir/learn/basics/data-types/</guid><description>اشیاء و نوع آن‌ها در پایتون؛ اعداد صحیح و اعشاری، بولین، None، تابع type و تبدیل نوع (casting) با int، float و str، همراه با دام‌های رایج.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>عملگرهای ریاضی، مقایسه‌ای و منطقی در پایتون</title><link>https://pydaan.ir/learn/basics/operators/</link><guid isPermaLink="true">https://pydaan.ir/learn/basics/operators/</guid><description>عملگرهای حسابی پایتون (/، //، %، **)، اولویت عملگرها، عملگرهای ترکیبی مثل +=، و عملگرهای مقایسه و منطقی and، or، not.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>متغیرها در پایتون: انتساب، نام‌گذاری و جابه‌جایی مقادیر</title><link>https://pydaan.ir/learn/basics/variables/</link><guid isPermaLink="true">https://pydaan.ir/learn/basics/variables/</guid><description>متغیر در پایتون چیست، انتساب با = چطور کار می‌کند، قواعد نام‌گذاری و کلمات کلیدی، و دو روش جابه‌جا کردن مقدار دو متغیر.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>ورودی و خروجی در پایتون: print، input و f-string</title><link>https://pydaan.ir/learn/basics/input-output/</link><guid isPermaLink="true">https://pydaan.ir/learn/basics/input-output/</guid><description>چاپ خروجی با print و پارامترهای sep و end، گرفتن ورودی از کاربر با input، چرا input همیشه رشته برمی‌گرداند، و قالب‌بندی تمیز خروجی با f-string.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>رشته در پایتون: اندیس‌گذاری، برش (slicing) و تغییرناپذیری</title><link>https://pydaan.ir/learn/strings/indexing-slicing/</link><guid isPermaLink="true">https://pydaan.ir/learn/strings/indexing-slicing/</guid><description>کار با رشته‌ها در پایتون؛ چسباندن و تکرار، len، اندیس مثبت و منفی، برش [شروع:پایان:گام]، معکوس کردن رشته با [::-1] و اینکه چرا رشته‌ها immutable هستند.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>پیمایش رشته و متدهای پرکاربرد: in، lower، strip و isdigit</title><link>https://pydaan.ir/learn/strings/string-methods/</link><guid isPermaLink="true">https://pydaan.ir/learn/strings/string-methods/</guid><description>حلقه روی کاراکترهای رشته، عملگر in، متدهای lower، upper، strip، replace و isdigit، رشته‌های چندخطی، و حل مسئلهٔ شمارش حروف صدادار.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>شرط در پایتون: if، elif، else و شرط‌های تودرتو</title><link>https://pydaan.ir/learn/control-flow/if-else/</link><guid isPermaLink="true">https://pydaan.ir/learn/control-flow/if-else/</guid><description>دستور شرطی if در پایتون، elif و else، تورفتگی (indentation)، شرط تودرتو و ترکیب شرط‌ها با and و or؛ همراه با سه روش حل مرتب‌سازی سه عدد.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>حلقهٔ while در پایتون: تکرار تا وقتی شرط برقرار است</title><link>https://pydaan.ir/learn/control-flow/while-loop/</link><guid isPermaLink="true">https://pydaan.ir/learn/control-flow/while-loop/</guid><description>حلقه while در پایتون چطور کار می‌کند؛ سه ویژگی متغیر حلقه، ردگیری خط به خط اجرای حلقه با جدول متغیرها، جمع اعداد و جلوگیری از حلقهٔ بی‌نهایت.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>حلقهٔ for و range در پایتون؛ break و continue</title><link>https://pydaan.ir/learn/control-flow/for-loop/</link><guid isPermaLink="true">https://pydaan.ir/learn/control-flow/for-loop/</guid><description>حلقه for در پایتون، تابع range با شروع، توقف و گام، حلقه روی رشته، دستور break و continue، و اینکه چه وقت for و چه وقت while بنویسیم.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>تمرین حلقه: عدد اول، جمع اعداد اول و فاکتوریل</title><link>https://pydaan.ir/learn/control-flow/loop-practice/</link><guid isPermaLink="true">https://pydaan.ir/learn/control-flow/loop-practice/</guid><description>تمرین‌های حل‌شدهٔ حلقه در پایتون: تشخیص عدد اول (از نسخهٔ ساده تا بهینه)، چاپ و جمع اعداد اول تا n با حلقهٔ تودرتو، و محاسبهٔ فاکتوریل.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>الگوریتم حدس و بررسی (Guess and Check): ریشهٔ سوم صحیح</title><link>https://pydaan.ir/learn/algorithms/guess-and-check/</link><guid isPermaLink="true">https://pydaan.ir/learn/algorithms/guess-and-check/</guid><description>آشنایی با الگوریتم‌های تکرارشونده و روش حدس و بررسی (جست‌وجوی جامع) در پایتون؛ پیدا کردن ریشهٔ سوم کامل یک عدد با while و for، و پشتیبانی از اعداد منفی.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>جواب تقریبی با اپسیلون: ریشهٔ سوم هر عدد در پایتون</title><link>https://pydaan.ir/learn/algorithms/approximation/</link><guid isPermaLink="true">https://pydaan.ir/learn/algorithms/approximation/</guid><description>وقتی جواب دقیق ممکن نیست، دنبال جواب به‌اندازهٔ کافی خوب می‌گردیم؛ الگوریتم تقریبی با گام و اپسیلون، بده‌بستان دقت و سرعت، و دام مقایسهٔ اعداد اعشاری.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>جست‌وجوی دوبخشی (Bisection) در پایتون: محاسبهٔ ریشهٔ دوم</title><link>https://pydaan.ir/learn/algorithms/bisection/</link><guid isPermaLink="true">https://pydaan.ir/learn/algorithms/bisection/</guid><description>روش جست‌وجوی دوبخشی یا تنصیف: در هر قدم بازهٔ جست‌وجو را نصف کنید. پیاده‌سازی ریشهٔ دوم با low و high، ردگیری اجرا و مقایسهٔ سرعت با روش گام‌به‌گام.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>تعریف تابع در پایتون: def، پارامتر، return و docstring</title><link>https://pydaan.ir/learn/functions/defining-functions/</link><guid isPermaLink="true">https://pydaan.ir/learn/functions/defining-functions/</guid><description>چرا به تابع نیاز داریم؟ تجزیه و انتزاع، تعریف تابع با def، پارامتر و آرگومان، return، نوشتن docstring و بازنویسی تشخیص عدد اول با تابع.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>تفاوت return و print در پایتون؛ None و برگرداندن چند مقدار</title><link>https://pydaan.ir/learn/functions/return-vs-print/</link><guid isPermaLink="true">https://pydaan.ir/learn/functions/return-vs-print/</guid><description>فرق return و print در تابع پایتون، تابعی که return ندارد None برمی‌گرداند، کدهای بعد از return اجرا نمی‌شوند، و چطور یک تابع چند مقدار برگرداند.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>آرگومان‌های تابع در پایتون: موقعیتی، کلیدی (keyword) و مقدار پیش‌فرض</title><link>https://pydaan.ir/learn/functions/arguments/</link><guid isPermaLink="true">https://pydaan.ir/learn/functions/arguments/</guid><description>آرگومان موقعیتی و کلیدی (keyword argument)، مقدار پیش‌فرض پارامترها، قوانین ترتیب آرگومان‌ها، و پاس دادن خروجی یک تابع به‌عنوان آرگومان تابع دیگر.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>حوزهٔ متغیرها (Scope) در پایتون: محلی، سراسری و UnboundLocalError</title><link>https://pydaan.ir/learn/functions/scope/</link><guid isPermaLink="true">https://pydaan.ir/learn/functions/scope/</guid><description>متغیر محلی و سراسری در توابع پایتون، چرا تابع می‌تواند متغیر بیرونی را بخواند ولی نمی‌تواند تغییرش دهد، خطای UnboundLocalError، توابع تودرتو و کلمهٔ global.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>ماژول و پکیج در پایتون: import، from، as و ساخت ماژول شخصی</title><link>https://pydaan.ir/learn/modules/modules-and-packages/</link><guid isPermaLink="true">https://pydaan.ir/learn/modules/modules-and-packages/</guid><description>ماژول در پایتون چیست و چطور بسازیم؛ روش‌های import (import، from…import، as)، چرا from module import * توصیه نمی‌شود، پکیج و پوشه‌بندی، و if __name__ == &apos;__main__&apos;.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>خواندن و نوشتن فایل در پایتون: open، حالت‌های w، a، r و close</title><link>https://pydaan.ir/learn/files-errors/reading-writing-files/</link><guid isPermaLink="true">https://pydaan.ir/learn/files-errors/reading-writing-files/</guid><description>کار با فایل متنی در پایتون؛ تابع open و file handle، حالت‌های نوشتن (w)، افزودن (a) و خواندن (r)، کاراکتر \n، اهمیت close و نوشتن متن فارسی با encoding.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>دستور with در پایتون (Context Manager)، خواندن خط به خط و ساخت فایل CSV</title><link>https://pydaan.ir/learn/files-errors/with-and-csv/</link><guid isPermaLink="true">https://pydaan.ir/learn/files-errors/with-and-csv/</guid><description>باز کردن فایل با with تا خودکار بسته شود، read و پیمایش خط به خط، حذف \n با strip و end، و ساخت فایل CSV از ورودی کاربر؛ همراه با تمرین ماژول name_utils.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>مدیریت خطا در پایتون با try و except</title><link>https://pydaan.ir/learn/files-errors/try-except/</link><guid isPermaLink="true">https://pydaan.ir/learn/files-errors/try-except/</guid><description>جلوگیری از کرش برنامه با try/except در پایتون؛ گرفتن ValueError هنگام تبدیل ورودی، چرا except خالی خطرناک است، else و finally، و حلقهٔ «تا ورودی درست نداده، دوباره بپرس».</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 14: اولویت عملگرها و میانگین</title><link>https://pydaan.ir/challenges/14/</link><guid isPermaLink="true">https://pydaan.ir/challenges/14/</guid><description>قرار است میانگین دو نمره حساب شود. پایتون ضرب و تقسیم را قبل از جمع انجام می‌دهد؛ خروجی چیست؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 13: تلهٔ or در شرط</title><link>https://pydaan.ir/challenges/13/</link><guid isPermaLink="true">https://pydaan.ir/challenges/13/</guid><description>می‌خواهیم بپرسیم «ch برابر a یا e است؟». این شرط همان چیزی را می‌پرسد که فکر می‌کنیم؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 12: رشته‌ها تغییرناپذیرند</title><link>https://pydaan.ir/challenges/12/</link><guid isPermaLink="true">https://pydaan.ir/challenges/12/</guid><description>s و t به یک رشته اشاره می‌کنند. وقتی s را «تغییر» می‌دهیم، t هم عوض می‌شود؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 11: range با گام منفی</title><link>https://pydaan.ir/challenges/11/</link><guid isPermaLink="true">https://pydaan.ir/challenges/11/</guid><description>range سه پارامتر دارد: شروع، توقف و گام. خروجی این دو range چیست؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 10: 0.1 + 0.2 == 0.3</title><link>https://pydaan.ir/challenges/10/</link><guid isPermaLink="true">https://pydaan.ir/challenges/10/</guid><description>سؤال معروفی که هر برنامه‌نویسی باید جوابش را بداند: دو عدد اعشاری ساده را جمع می‌کنیم و مقایسه می‌کنیم.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 9: تابع، متغیر سراسری را کِی می‌خواند؟</title><link>https://pydaan.ir/challenges/9/</link><guid isPermaLink="true">https://pydaan.ir/challenges/9/</guid><description>x قبل از صدا زدن تابع عوض می‌شود. تابع g مقدار قدیمی x را می‌بیند یا مقدار جدید را؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 8: کدی که بعد از return می‌آید</title><link>https://pydaan.ir/challenges/8/</link><guid isPermaLink="true">https://pydaan.ir/challenges/8/</guid><description>تابعی که هم print دارد و هم return. کدام print اجرا می‌شود و خروجی نهایی چیست؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 7: break وسط range</title><link>https://pydaan.ir/challenges/7/</link><guid isPermaLink="true">https://pydaan.ir/challenges/7/</guid><description>یک حلقهٔ for با گام ۲ و یک break شرطی. حلقه چند دور می‌زند و چه چیزی چاپ می‌شود؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 6: int، round و یک غافلگیری</title><link>https://pydaan.ir/challenges/6/</link><guid isPermaLink="true">https://pydaan.ir/challenges/6/</guid><description>int(3.9) و round(3.5) را احتمالاً می‌دانید. ولی round(2.5) چند می‌شود؟ جواب خیلی‌ها را غافلگیر می‌کند.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 5: برش رشته: مثبت و منفی</title><link>https://pydaan.ir/challenges/5/</link><guid isPermaLink="true">https://pydaan.ir/challenges/5/</guid><description>اندیس از صفر شروع می‌شود و انتهای برش جزو نتیجه نیست. خروجی این سه برش از رشتهٔ Hamrahe Aval چیست؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 4: ضرب عدد در رشته</title><link>https://pydaan.ir/challenges/4/</link><guid isPermaLink="true">https://pydaan.ir/challenges/4/</guid><description>مقداری که از input می‌آید همیشه رشته است. وقتی رشتهٔ &quot;12&quot; را در 3 ضرب کنیم چه می‌شود؟</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 3: جابه‌جایی دو متغیر؛ به همین سادگی؟</title><link>https://pydaan.ir/challenges/3/</link><guid isPermaLink="true">https://pydaan.ir/challenges/3/</guid><description>می‌خواهیم جای مقدار x و y عوض شود. این کد کارش را درست انجام می‌دهد؟ خروجی را پیش‌بینی کن.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 2: متغیری که هم هست و هم نیست</title><link>https://pydaan.ir/challenges/2/</link><guid isPermaLink="true">https://pydaan.ir/challenges/2/</guid><description>x بیرون تابع تعریف شده، پس print(x) باید کار کند… یا نه؟ چالش دامنهٔ متغیرها (scope) در پایتون.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>چالش 1: += روی لیست؛ تغییر یا ساختن؟</title><link>https://pydaan.ir/challenges/1/</link><guid isPermaLink="true">https://pydaan.ir/challenges/1/</guid><description>a و b به یک لیست اشاره می‌کنند. += و + چه فرقی با هم دارند؟ خروجی این کد کوتاه پایتون را پیش‌بینی کن.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>