اگه با پایتون کار میکنید یا تازه اومدید سمتش، یه چیزی رو باید خیلی زود بفهمید: قدرت اصلی پایتون توی کتابخونه‌هاشه! یعنی شما با چند خط کد و یه import ساده میتونید کارایی رو انجام بدید که توی زبون ‌های دیگه شاید صد ها خط کد لازم داشته باشه. توی این مقاله میخوا یم بریم تو دنیای کتابخونه ‌های محبوب پایتون و بفهمیم هرکدوم به چه دردی میخوره.

۱. کتابخونه‌های پایه و عمومی

این‌ها رو باید بشناسید، چه برنامه‌ نویس وب باشید چه دیتاساینتیست.

NumPy

اگه با اعداد، آرایه‌ها و محاسبات ریاضی سروکار دارید، NumPy پدر همه‌ ست! سرعتش فوق ‌العاده بالاست چون زیر پوستش با C نوشته شده.

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr * 2)  # [2 4 6 8]

Pandas

جادوگر دیتا! هرجا حرف از تحلیل داده، فایل CSV یا اکسل میشه، پای Pandas وسطه. مثل یه اکسل خیلی خفن که با کد کنترلش میکنید.

import pandas as pd
df = pd.read_csv("data.csv")
print(df.head())

Requests

اگه بخواید با APIها و وب کار کنید، Requests بهترین دوستتونه. انقدر ساده ‌ست که حتی نمیفهمید چطور کار تموم شد!

import requests
r = requests.get("https://api.github.com")
print(r.json())

۲. کتابخونه‌های دیتاساینس و هوش مصنوعی

Scikit-learn یادگیری ماشین کلاسیک (رگرسیون، کلاسترینگ و...)
TensorFlow شبکه‌های عصبی و دیپ‌لرنینگ (ساخت گوگل)
PyTorch دیپ‌لرنینگ (ساخت فیسبوک) - محبوب تو تحقیقات
Keras رابط ساده برای TensorFlow
Matplotlib رسم نمودار و گراف
Seaborn نمودارهای زیباتر و آماری‌تر

۳. کتابخونه‌های توسعه وب

Django

فول استک و سنگین وزن! اگه میخواید یه سایت کامل با پنل ادمین، دیتابیس، احراز هویت و همه چیز بسازید، Django بهترین انتخابه. فلسفه‌اش اینه: "همه چیز رو من بهت میدم، تو فقط تمرکز کن رو منطق اپلیکیشنت."

Flask

سبک، مینیمال و انعطاف‌پذیر. اگه میخواید خودتون همه‌چیز رو کنترل کنید و از پروژه‌های کوچیک شروع کنید، Flask عالیه.

FastAPI

تازه‌وارد ولی ستاره!  این روزا همه عاشقشن چون:

  • سرعت دیوانه‌کننده داره
  • از async پشتیبانی میکنه
  • داکیومنت API رو خودکار میسازه
  • تایپ هینت‌ ها رو جدی میگیره
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello():
    return {"message": "سلام دنیا!"}

۴. کتابخونه‌های اتوماسیون و اسکرپینگ

BeautifulSoup

می‌خواید از یه سایت اطلاعات جمع کنید؟ BeautifulSoup HTML رو براتون مثل کره آب می‌کنه!

Selenium

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

Scrapy

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

۵. کتابخونه‌های کاربردی متفرقه

این‌ها رو شاید روزی لازمتون بشه:

  • Pillow (PIL): کار با عکس‌ ها - تغییر سایز، فیلتر، تبدیل فرمت و...
  • OpenCV: بینایی ماشین و پردازش تصویر حرفه‌ای
  • Pygame: ساخت بازی‌ های ساده و سرگرمی
  • SQLAlchemy: ORM قوی برای کار با دیتابیس
  • Pytest: تست نوشتن برای کد ها (جدی بگیریدش!)
  • Rich: زیباسازی خروجی ترمینال با رنگ و جدول و پیشرفت ‌بار
  • Schedule: برنامه ‌ریزی اجرای خودکار توابع

۶. یه نکته مهم از زبون یه دوست

خیلی از تازه‌کارها اشتباه می‌کنن: همه این کتابخونه‌ها رو همزمان یاد نگیرید! بهترین مسیر اینه:

  1. اول پایتون پایه رو خوب یاد بگیرید
  2. بعد ببینید میخواید چیکار کنید (وب؟ دیتا؟ اتوماسیون؟)
  3. فقط کتابخونه ‌های همون حوزه رو عمیق یاد بگیرید
  4. بقیه رو در زمان نیاز سراغشون برید

جمع‌بندی

پایتون به خاطر همین اکوسیستم غنیش انقدر محبوبه. هر کاری که تو ذهنتون باشه، یکی قبلاً یه کتابخونه براش نوشته! فقط کافیه بدونید دنبال چی میگردید. پس به‌جای اینکه چرخ رو از اول اختراع کنید، اول یه سرچ ساده بزنید، شاید راه‌حلتون با یه pip install حل بشه.