منابع ترجمه · The Python Tutorial
آموزش رسمی پایتون: مقدمه
منبع اصلی: The Python Tutorial — Python Software Foundation
💡 این صفحه مثل یک نوتبوک Jupyter است: متغیر و تابعی که در یک سلول تعریف شود، در سلولهای بعدی همین صفحه در دسترس است. سلولها را به ترتیب اجرا کنید، یا با «⏮ تا اینجا» همهٔ سلولهای قبلیِ اجرانشده را یکجا اجرا کنید.
توضیح مترجم: این متن ترجمهٔ فارسی «آموزش رسمی پایتون» (بخش
Doc/tutorialدر مخزن CPython) بر پایهٔ نسخهٔ ۳٫۱۵ مستندات است. مستندات پایتون تحت مجوز Python Software Foundation License Version 2 منتشر شده و نمونهکدها علاوه بر آن تحت مجوز Zero Clause BSD هستند. کدها بدون تغییر نگه داشته شدهاند و فقط توضیحات (کامنتها) و متن اطراف آنها ترجمه شده است. در نخستین کاربرد هر اصطلاح فنی، معادل انگلیسی آن در پرانتز آمده است. متن اصلی: /translations/python-tutorial/00-index/
نکته: این آموزش برای برنامهنویسانی طراحی شده که با زبان پایتون تازه آشنا میشوند، نه برای مبتدیانی که تازه با برنامهنویسی آشنا شدهاند.
پایتون زبانی برنامهنویسی، قدرتمند و آسانیاب است. این زبان ساختارهای دادهای سطحبالای کارآمد و رویکردی ساده و در عین حال مؤثر به برنامهنویسی شیءگرا دارد. نحو (syntax) زیبا و نوعدهی پویای پایتون، در کنار ماهیت مفسَّرشدنی آن، آن را به زبانی ایدئال برای اسکریپتنویسی و توسعهٔ سریع برنامهها در بسیاری از حوزهها و روی بیشتر پلتفرمها تبدیل کرده است.
مفسر (interpreter) پایتون و کتابخانهٔ استاندارد گستردهٔ آن بهصورت آزاد، هم به شکل کد منبع و هم به شکل باینری، برای تمام پلتفرمهای اصلی از وبسایت پایتون، https://www.python.org/، در دسترس هستند و میتوان آنها را آزادانه توزیع کرد. همین وبسایت شامل توزیعها و اشارهگرهایی به بسیاری از ماژولها، برنامهها و ابزارهای آزاد شخص ثالث و نیز مستندات بیشتر است.
مفسر پایتون را میتوان بهسادگی با توابع و انواع دادهٔ جدیدی که با C یا ++C (یا زبانهای دیگر قابلفراخوانی از C) پیادهسازی شدهاند گسترش داد. پایتون همچنین برای استفاده بهعنوان زبان افزونه در برنامههای قابلسفارشیسازی مناسب است.
این آموزش مفاهیم و ویژگیهای پایهای زبان و سامانهٔ پایتون را بهصورت غیررسمی به خواننده معرفی میکند. توجه داشته باشید که انتظار میرود با مفاهیم پایهٔ برنامهنویسی بهطور کلی آشنا باشید. داشتن یک مفسر پایتون در دسترس برای تجربهٔ عملی مفید است، اما همهٔ مثالها مستقل و خودکفا هستند، بنابراین میتوان آموزش را بهصورت آفلاین هم خواند.
برای توضیح اشیا و ماژولهای استاندارد، به مرجع توابع و کلاسهای داخلی پایتون و کتابخانهٔ استاندارد پایتون مراجعه کنید. مرجع زبان پایتون تعریفی رسمیتر از زبان ارائه میدهد. برای نوشتن افزونه به C یا ++C، گسترش و تعبیهکردن مفسر پایتون و مرجع Python/C API را بخوانید. چند کتاب نیز وجود دارد که پایتون را در عمق پوشش میدهند.
این آموزش قصد ندارد جامع باشد و همهٔ ویژگیها، حتی همهٔ ویژگیهای پرکاربرد را پوشش دهد. در عوض، بسیاری از قابلتوجهترین ویژگیهای پایتون را معرفی میکند و درکی خوب از حالوهوا و سبک زبان به شما میدهد. پس از خواندن آن قادر خواهید بود ماژولها و برنامههای پایتون را بخوانید و بنویسید و برای یادگیری ماژولهای کتابخانهٔ استاندارد پایتون آماده شوید.
مرور واژهنامه (Glossary) نیز ارزشمند است.
فهرست فصلها
- اشتهایتان را باز کنید (Whetting Your Appetite)
- استفاده از مفسر پایتون
- مقدمهای غیررسمی بر پایتون
- ابزارهای بیشتر کنترل جریان
- ساختارهای داده
- ماژولها
- ورودی و خروجی
- خطاها و استثناها
- کلاسها
- گشتی کوتاه در کتابخانهٔ استاندارد
- گشتی کوتاه در کتابخانهٔ استاندارد — بخش دوم
- محیطهای مجازی و بستهها
- حالا چه؟
- ویرایش ورودی تعاملی و جایگزینی تاریخچه
- محاسبات ممیز شناور: مسائل و محدودیتها
- پیوست