چرا پایتون؟
در این درس دلایل اصلی محبوبیت پایتون را میشناسید، آن را با چند زبان رایج دیگر مقایسه میکنید و محدودیتهایش را هم صادقانه میبینید.
آنچه در این درس میآموزید
- دلایل اصلی انتخاب پایتون را بشناسید
- پایتون را با چند زبان رایج دیگر مقایسه کنید
- بدانید پایتون برای چه کارهایی انتخاب مناسبی نیست
فهرست مطالب
در درس قبل با پایتون آشنا شدید و نخستین خط کدتان را اجرا کردید. پیش از آنکه نصب و ورود جدی را شروع کنید، خوب است بدانید چرا این زبان ارزش وقتگذاشتن دارد و در کجاها بهتر است سراغ گزینه دیگری بروید. انتخاب آگاهانه یعنی از همان روز اول انتظار درستی از ابزار داشته باشید.
خوانایی؛ مهمترین دلیل
کد یک برنامه بیش از یک بار خوانده میشود: توسط خودتان هفته بعد، توسط همتیمیها و در بررسیهای کد. پایتون برای همین طراحی شده است. به برنامهای نگاه کنید که میانگین نمرههای یک دانشآموز را حساب میکند:
grades = [18, 15.5, 20, 12]
average = sum(grades) / len(grades)
print(f"Average grade: {average}")Average grade: 16.375
در سطر اول فهرستی از نمرهها داریم (با فهرستها در درسهای بعدی کامل کار میکنید). در سطر دوم تابع sum مجموع نمرهها را میدهد و تقسیم بر len(grades) یعنی تعداد آنها، میانگین را میسازد. سطر سوم نتیجه را چاپ میکند. کد تقریباً همان جملاتی است که برای توضیح مسئله میگویید.
همان کار در زبان C به این شکل نوشته میشود:
#include <stdio.h>
int main(void) {
float grades[] = {18, 15.5, 20, 12};
float sum = 0;
for (int i = 0; i < 4; i++) sum += grades[i];
printf("Average grade: %g\n", sum / 4);
return 0;
}هر دو برنامه یک خروجی میدهند، اما در پایتون حواس شما به مسئله است و در C به جزئیات ماشین. سند معروف ذن پایتون (PEP 20) همین فلسفه را در یک جمله خلاصه میکند: «خوانایی مهم است» (Readability counts).
کتابخانه استاندارد و اکوسیستم
پایتون شعار «باطریها همراهاند» (Batteries Included) را جدی گرفته است؛ یعنی برای کارهای رایج مثل کار با فایل، تاریخ و زمان، ریاضیات و شبکه، ابزار آماده دارید. نمونه کوچکی با ماژول math:
import math
r = 5
print(f"Circle area: {math.pi * r ** 2:.2f}")Circle area: 78.54
اگر کتابخانه استاندارد کافی نبود، مخزن بستههای پایتون (PyPI) بیش از نیم میلیون بسته آماده دارد؛ از Django برای وب تا NumPy و Pandas برای داده و PyTorch برای یادگیری ماشین. تقریباً برای هر مسئله رایجی، اول جستوجو کنید و بعد بنویسید.
پایتون در برابر زبانهای دیگر
هیچ زبانی برای همه کارها بهترین نیست. مقایسهای کوتاه تا جای پایتون را بدانید:
| زبان | نقطه قوت اصلی | کاربردهای رایج |
|---|---|---|
| پایتون | خوانایی و اکوسیستم علمی | وب، علم داده، اتوماسیون، آموزش |
| JavaScript | تنها زبان بومی مرورگر | توسعه وب فرانتاند و بکاند |
| Java | پایداری در سامانههای بزرگ | نرمافزارهای سازمانی، اندروید |
| C | سرعت و کنترل سختافزار | سیستمعامل، سیستمهای نهفته |
انتخاب زبان به مسئله بستگی دارد، نه به مد. اگر کار شما وب سمت مرورگر است، از JavaScript گریزی نیست؛ اگر تحلیل داده است، پایتون یکی از قویترین گزینههاست.
پایتون کجا مناسب نیست؟
صداقت لازم است؛ پایتون محدودیتهای مشخصی دارد:
- سرعت اجرا — برنامه پایتون بهطور معمول کندتر از زبانهای کامپایلی مثل C و Rust اجرا میشود. البته بسیاری از کتابخانههای پایتون در باطن با C نوشته شدهاند و همین، بخش بزرگی از مسئله را حل میکند.
- توسعه بومی موبایل — برای اندروید و iOS، زبانهای اصلی بهترتیب کاتلین/جاوا و سویفت هستند؛ جایگاه پایتون در این حوزه ضعیف است.
- اجرای داخل مرورگر — زبان مرورگر جاوااسکریپت است؛ پایتون فقط با پیادهسازیهای آزمایشی در مرورگر اجرا میشود.
- کنترل دقیق حافظه — پایتون مدیریت حافظه را خودکار انجام میدهد؛ برای برنامههایی که به کنترل دستی نیاز دارند مناسب نیست.
تمرینها
تمرین
تمرین ۱ — سه دلیل شما
سه دلیل شخصی خودتان برای یادگیری برنامهنویسی را در سه متغیر با نامهای reason_1 تا reason_3 نگه دارید و هرکدام را با شمارهاش در یک خط جدا چاپ کنید.
# Write your code hereنمایش راهحل
reason_1 = "High readability"
reason_2 = "Large community"
reason_3 = "Used in AI"
print("1.", reason_1)
print("2.", reason_2)
print("3.", reason_3)- High readability
- Large community
- Used in AI
::: :::
خلاصه
- خوانایی، فلسفه اصلی طراحی پایتون است و کد را شبیه توصیف مسئله میکند.
- کتابخانه استاندارد غنی و مخزن PyPI با بیش از نیم میلیون بسته، نیاز به ساخت از صفر را کم میکند.
- پایتون در سرعت اجرای خام، توسعه بومی موبایل و اجرای داخل مرورگر بهترین انتخاب نیست.
- زبان اول را برای یادگیری مفهومها انتخاب کنید؛ پایتون در این کار عالی است.
در درس بعدی پایتون را روی سیستم خود نصب میکنیم و محیط کار را برای نوشتن برنامههای واقعی آماده میکنیم.