GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • گزارش تغییرات
  • 1. برانگیختن اشتیاق شما
  • گزارش یک اشکال
  • بهبود این صفحه
  • نمایش منبع
  • نمایش منبع ترجمه
  • اندیس
  • ماژول‌ها
  • Python
  • 3.15.2 documentation
  • راهنمای پایتون

This view

  • Original page
  • New address

GeezerVison is showing python.github.io — راهنمای پایتون

راهنمای پایتون¶

نکته‌ی کاربردی

این آموزش برای برنامه‌نویسانی طراحی شده است که با زبان پایتون تازه آشنا شده‌اند، نه افرادی که به‌تازگی برنامه‌نویسی را آغاز کرده‌اند.

پایتون یک زبان برنامه‌نویسی قدرتمند و آسان برای یادگیری است. این زبان دارای ساختمان داده‌های سطح بالا و کارآمد و همچنین رویکردی ساده اما مؤثر به برنامه نویسی شیء گرا است. سینتکس زیبا و نوع دهی پویا در پایتون، به همراه طبیعت تفسیری آن، این زبان را به گزینه ای ایده‌آل برای اسکریپت‌نویسی و توسعه سریع برنامه ها در بسیاری از محدوده‌ها و بر روی اکثر پلتفرم ها تبدیل کرده است.

مفسر پایتون و کتابخانه‌ی استاندارد گسترده‌ی آن، به‌صورت کد منبع یا پرونده‌های دودویی، برای همه‌ی سکوهای اصلی از وب‌سایت پایتون، https://www.python.org/، به‌صورت رایگان در دسترس هستند و می‌توان آن‌ها را آزادانه توزیع کرد. همین وب‌سایت همچنین شامل نسخه‌های توزیع‌شده‌ی بسیاری از ماژول‌ها، برنامه‌ها و ابزارهای رایگانِ شخصِ ثالث برای پایتون، پیوندهایی به آن‌ها، و نیز مستندات تکمیلی است.

مفسر پایتون به‌راحتی قابل گسترش با توابع و نوع‌های داده جدیدی است که در زبان‌های C یا C++ (یا زبان‌های دیگر فراخوانی‌پذیر از C) پیاده‌سازی شده‌اند. پایتون همچنین به‌عنوان یک زبان توسعه برای برنامه‌های قابل تنظیم مناسب است.

این آموزش، خواننده را به‌صورت غیررسمی با مفاهیم و قابلیت‌های پایه‌ی زبان و سامانه‌ی پایتون آشنا می‌کند. توجه داشته باشید که این آموزش فرض می‌کند شما از قبل درک پایه‌ای از برنامه‌نویسی به‌طور کلی دارید. داشتن یک مفسر پایتون برای انجام تمرین‌های عملی مفید است، اما همه‌ی مثال‌ها مستقل هستند؛ بنابراین این آموزش را می‌توان به‌صورت آفلاین نیز مطالعه کرد.

برای توصیف شیء‌ها و ماژول‌های استاندارد، به ارجاع توکارهای پایتون و کتابخانه‌ی استاندارد پایتون مراجعه کنید. مرجع زبان پایتون تعریفی رسمی‌تر از زبان ارائه می‌دهد. برای نوشتن توسعه‌ها در C یا C++، توسعه و تعبیه مفسر پایتون و راهنمای مرجع Python/C API را بخوانید. همچنین چندین کتاب وجود دارد که به طور عمیق پایتون را پوشش می‌دهند.

این آموزش سعی نمی‌کند جامع باشد و تک تک ویژگی‌ها یا حتی هر ویژگی معمولی را پوشش دهد. بلکه، بسیاری از ویژگی‌های برجسته پایتون را معرفی می کند و به شما ایده‌ای خوب از سبک و طعم زبان پایتون می دهد. پس از خواندن آن، شما قادر خواهید بود ماژول‌ها و برنامه های پایتون را بخوانید و بنویسید و آماده هستید تا در مورد ماژول‌های کتابخانه مختلف پایتون که در کتابخانه‌ی استاندارد پایتون توضیح داده شده‌اند، بیشتر یاد بگیرید.

واژه‌نامه نیز ارزش مرور کردن دارد.

  • 1. برانگیختن اشتیاق شما
  • 2. استفاده از مفسر پایتون
    • 2.1. فراخوانی مفسر
      • 2.1.1. ارسال آرگومان‌ها
      • 2.1.2. حالت تعاملی
    • 2.2. مفسر و محیط آن
      • 2.2.1. کدگذاری پرونده‌های مبدأ
  • 3. معرفی غیررسمی پایتون
    • 3.1. استفاده از پایتون به‌عنوان ماشین‌حساب
      • 3.1.1. اعداد
      • 3.1.2. متن
      • 3.1.3. فهرست‌ها
    • 3.2. قدم‌های اول به سوی برنامه‌نویسی
  • 4. ابزارهای بیشتر برای کنترل جریان
    • 4.1. دستورهای if
    • 4.2. دستورهای for
    • 4.3. تابع range()
    • 4.4. دستورهای break و continue
    • 4.5. بخش‌های else در حلقه‌ها
    • 4.6. دستورهای pass
    • 4.7. دستورات match
    • 4.8. تعریف توابع
    • 4.9. اطلاعات بیشتر درباره‌ی تعریف توابع
      • 4.9.1. مقدارهای پیش‌فرض آرگومان‌ها
      • 4.9.2. آرگومان‌های کلیدواژه‌ای
      • 4.9.3. پارامترهای ویژه
        • 4.9.3.1. آرگومان‌های جایگاهی یا کلیدواژه‌ای
        • 4.9.3.2. پارامترهای فقط‌جایگاهی
        • 4.9.3.3. آرگومان‌های فقط کلیدواژه‌ای
        • 4.9.3.4. مثال‌های توابع
        • 4.9.3.5. خلاصه
      • 4.9.4. فهرست‌های دلخواه آرگومان‌ها
      • 4.9.5. واگشایی آرگومان‌ها
      • 4.9.6. عبارت‌های لامبدا
      • 4.9.7. رشته‌های مستندسازی
      • 4.9.8. حاشیه‌نویسی‌های تابع
    • 4.10. میان‌پرده: سبک کدنویسی
  • 5. ساختمان داده‌ها
    • 5.1. بیشتر درباره‌ی فهرست‌ها
      • 5.1.1. استفاده از فهرست‌ها به‌عنوان پشته‌ها
      • 5.1.2. استفاده از فهرست‌ها به‌عنوان صف
      • 5.1.3. درک‌های فهرستی
      • 5.1.4. درک‌های فهرستی تودرتو
      • 5.1.5. بازکردن بسته در فهرست‌ها و درک‌های فهرستی
    • 5.2. دستور del
    • 5.3. تاپل‌ها و دنباله‌ها
    • 5.4. مجموعه‌ها
    • 5.5. دیکشنری‌ها
    • 5.6. تکنیک‌های حلقه‌زنی
    • 5.7. اطلاعات بیشتر درباره‌ی شرط‌ها
    • 5.8. مقایسه‌ی دنباله‌ها و انواع دیگر
  • 6. ماژول‌ها
    • 6.1. بیشتر درباره‌ی ماژول‌ها
      • 6.1.1. اجرای ماژول‌ها به‌عنوان اسکریپت
      • 6.1.2. مسیر جست‌وجوی ماژول‌ها
      • 6.1.3. پرونده‌های پایتون «کامپایل‌شده»
    • 6.2. ماژول‌های استاندارد
    • 6.3. تابع dir()
    • 6.4. بسته‌ها
      • 6.4.1. ایمپورت کردن * از یک بسته
      • 6.4.2. ارجاع‌های درون‌بسته‌ای
  • 7. ورودی و خروجی
    • 7.1. قالب‌بندی پیشرفته‌تر خروجی
      • 7.1.1. مقادیر لفظی رشته‌ای قالب‌بندی‌شده
      • 7.1.2. متد format() رشته
      • 7.1.3. قالب‌بندی دستی رشته
      • 7.1.4. قالب‌بندی قدیمی رشته‌ها
    • 7.2. خواندن و نوشتن پرونده‌ها
      • 7.2.1. متدهای اشیاء پرونده
      • 7.2.2. ذخیره‌سازی داده‌های ساختاریافته با json
  • 8. خطاها و استثناها
    • 8.1. خطاهای دستوری
    • 8.2. استثنا ها
    • 8.3. مدیریت استثناها
    • 8.4. پرتاب استثناها
    • 8.5. زنجیره‌سازی استثناها
    • 8.6. استثناهای تعریف شده توسط کاربر
    • 8.7. تعریف عملیات پاک‌سازی
    • 8.8. عملیات پاک‌سازی از پیش تعریف‌شده
    • 8.9. پرتاب و مدیریت چندین استثنای نامربوط به هم
    • 8.10. افزودن یادداشت به استثناها
  • 9. کلاس‌ها
    • 9.1. سخنی درباره‌ی نام‌ها و اشیاء
    • 9.2. محدوده‌ها و فضای نام‌ها در پایتون
      • 9.2.1. مثال محدوده‌ها و فضای نام‌ها
    • 9.3. در نگاه اول به کلاس‌ها
      • 9.3.1. قواعد تعریف کلاس
      • 9.3.2. اشیاء کلاس
      • 9.3.3. اشیاء نمونه
      • 9.3.4. متد اشیاء
      • 9.3.5. کلاس و متغیرهای نمونه
    • 9.4. نکات پراکنده
    • 9.5. ارث‌بری
      • 9.5.1. ارث‌بری چندگانه
    • 9.6. متغیرهای خصوصی
    • 9.7. نکات متفرقه
    • 9.8. پیمایش‌گرها
    • 9.9. تولیدگر
    • 9.10. عبارات تولیدگر
  • 10. نگاهی کوتاه به کتابخانه‌ی استاندارد
    • 10.1. رابط سیستم‌عامل
    • 10.2. وایلدکاردهای پرونده
    • 10.3. آرگومان‌های خط فرمان
    • 10.4. تغییر مسیر خروجی خطا و پایان دادن به برنامه
    • 10.5. تطبیق الگوهای رشته‌ای
    • 10.6. ریاضیات
    • 10.7. دسترسی به اینترنت
    • 10.8. تاریخ‌ها و زمان‌ها
    • 10.9. فشرده‌سازی داده‌ها
    • 10.10. اندازه‌گیری کارایی
    • 10.11. کنترل کیفیت
    • 10.12. همه‌چیز آماده درون جعبه
  • 11. مروری کوتاه بر کتابخانه‌ی استاندارد — بخش دوم
    • 11.1. قالب‌بندی خروجی
    • 11.2. قالب‌های متنی
    • 11.3. کار با ساختار رکوردهای داده‌ی دودویی
    • 11.4. چندنخی
    • 11.5. گزارش‌گیری
    • 11.6. ارجاع‌های ضعیف
    • 11.7. ابزارهایی برای کار با فهرست‌ها
    • 11.8. محاسبات اعشاری با ممیز شناور ده‌دهی
  • 12. محیط‌های مجازی و بسته‌ها
    • 12.1. مقدمه
    • 12.2. ایجاد محیط‌های مجازی
    • 12.3. مدیریت بسته‌ها با pip
  • 13. حالا چی؟
  • 14. ویرایش ورودی تعاملی و جایگزینی تاریخچه
    • 14.1. تکمیل با کلید Tab و ویرایش تاریخچه
    • 14.2. جایگزین‌هایی برای مفسر تعاملی
  • 15. حساب ممیز شناور: مشکلات و محدودیت‌ها
    • 15.1. خطای نمایش
  • 16. پیوست
    • 16.1. حالت تعاملی
      • 16.1.1. مدیریت خطاها
      • 16.1.2. اسکریپتهای اجرایی پایتون
      • 16.1.3. پرونده‌ی آغازین تعاملی «The Interactive Startup File»
      • 16.1.4. ماژول‌های سفارشی‌سازی
© حق نشر 2001 Python Software Foundation.
این صفحه تحت مجوز بنیاد نرم‌افزار پایتون نسخه ۲ منتشر شده است.
مثال‌ها، دستورالعمل‌ها، و سایر کدهای موجود در مستندات همچنین تحت مجوز بدون بند BSD منتشر شده‌اند.
برای اطلاعات بیشتر به تاریخچه و مجوز مراجعه کنید.

بنیاد نرم‌افزار پایتون یک شرکت غیرانتفاعی است. لطفاً کمک مالی کنید.

آخرین به‌روزرسانی در نوامبر 12, 2026 (06:19 UTC). آیا اشکالی یافتید؟
ساخته شده با Sphinx 9.1.0.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.