زبانی که برای خوانده شدن طراحی شد
پایتون را خیدو فان روسوم در اوایل دههی ۱۹۹۰ ساخت و از همان روز اول یک اصل داشت: کد بیشتر خوانده میشود تا نوشته. به همین دلیل پایتون بهجای آکولاد از تورفتگی (indentation) برای مشخص کردن بلوکها استفاده میکند، کلمات کلیدیاش به انگلیسی ساده نزدیکاند و معمولاً «یک راه واضح» برای انجام هر کار وجود دارد. اگر در ترمینال پایتون بنویسید import this، متنی به نام «ذن پایتون» ظاهر میشود که همین فلسفه را در ۱۹ جمله خلاصه کرده است.
پایتون یک زبان تفسیری (دقیقتر: کامپایل به بایتکد و اجرا روی ماشین مجازی CPython) و پویا (dynamic typing) است: لازم نیست نوع متغیر را اعلام کنید و برنامه را خطبهخط میتوانید امتحان کنید. بهای این راحتی، سرعت اجرای کمتر از C یا Go در حلقههای سنگین است؛ اما در عمل بیشتر کارهای سنگین پایتون (NumPy، pandas، کتابخانههای هوش مصنوعی) در لایهی زیرین با C نوشته شدهاند و پایتون نقش «چسب» هوشمند را دارد.
پایتون کجا به کار میرود؟
| حوزه | ابزارهای رایج | مثال واقعی |
|---|---|---|
| وب و API | Django، FastAPI، Flask | سامانهی ثبت سفارش یک کارگاه فرش |
| تحلیل داده | pandas، matplotlib، Jupyter | گزارش فروش ماهانه از فایل اکسل |
| هوش مصنوعی و بینایی ماشین | PyTorch، OpenCV، scikit-learn | تشخیص خرابی بافت در تصویر فرش ماشینی |
| اتوماسیون | pathlib، openpyxl، requests | تغییر نام هزار فایل، ارسال گزارش روزانه |
| ابزارهای سیستمی و DevOps | Ansible، اسکریپتهای CLI | پشتیبانگیری خودکار از دیتابیس |
اولین نگاه به کد
این چند خط را فعلاً فقط بخوانید؛ تا پایان فصل دوم همهی اجزایش را کامل میفهمید:
orders = {"کاشان": 12, "تبریز": 7, "مشهد": 9}
for city, count in orders.items():
print(f"{city}: {count} سفارش")
total = sum(orders.values())
print(f"جمع کل: {total:,} سفارش")
نه نقطهویرگولی، نه آکولادی، نه اعلان نوعی. همین خوانایی است که پایتون را به محبوبترین زبان آموزشی و یکی از پراستفادهترین زبانهای صنعتی تبدیل کرده است.
این دوره چطور پیش میرود
- فصل ۱: محیط کار را درست میسازیم؛ نصب، VS Code، venv و pip با میرور ایرانی. نصب اشتباه منشأ نیمی از مشکلات بعدی است.
- فصل ۲ تا ۵: زبان را از داده تا تابع یاد میگیریم، با تأکید روی دامهایی که حتی برنامهنویسان باتجربه در آنها میافتند.
- فصل ۶ و ۷: فایل، خطا، ماژول، تاریخ شمسی و شیءگرایی؛ یعنی ابزارهای نوشتن برنامهی واقعی.
- فصل ۸: یک پروژهی کامل خط فرمان، کار با API، تست، دیباگ و کلینیک خطاها.
توصیهی جدی: هر کد را خودتان تایپ کنید، نه کپی. انگشتها چیزهایی را یاد میگیرند که چشم از رویشان رد میشود.
نکتههایی که کمتر کسی میداند
- نام پایتون از مار نیامده، از گروه کمدی «Monty Python» آمده است؛ به همین دلیل در مستندات رسمی بهجای foo و bar اغلب spam و eggs میبینید.
- «پایتون» در واقع یک مشخصات زبان است و CPython فقط رایجترین پیادهسازی آن. PyPy (با کامپایلر JIT) گاهی حلقههای خالص پایتونی را چند برابر سریعتر اجرا میکند.
- Python 2 از سال ۲۰۲۰ رسماً مرده است. اگر آموزشی دیدید که
print "hello"بدون پرانتز نوشته، آن را کنار بگذارید. - هر نسخهی پایتون حدود پنج سال پشتیبانی امنیتی دارد و هر سال در ماه اکتبر یک نسخهی جدید منتشر میشود؛ برای پروژهی تازه همیشه یکی از دو نسخهی آخر را انتخاب کنید.
- نوشتن
import antigravityدر پایتون یک کمیک مشهور را در مرورگر باز میکند؛ نشانهای از فرهنگ شوخطبع جامعهی پایتون.