معرفی پنج کتابخانه ضروری پایتون

آشنایی با پنج کتابخانه پایه و کاربردی پایتون: NumPy، Pandas، Requests، BeautifulSoup و Flask

پایتون ۳ دقیقه مطالعه
فهرست مطالب
این مطلب از سایت tool.hamidvalad.ir گرفته شده است

معرفی

پایتون یکی از محبوب‌ترین زبان‌های برنامه‌نویسی دنیا است و دلیل این محبوبیت، سادگی، خوانایی و وجود کتابخانه‌های قدرتمند آن می‌باشد. در این مقاله پنج کتابخانه‌ کلیدی را بررسی می‌کنیم که در اکثر پروژه‌های پایتونی مورد استفاده قرار می‌گیرند: NumPy، Pandas، Requests، BeautifulSoup و Flask.

معرفی NumPy

NumPy پایه‌ای‌ترین کتابخانه پایتون برای محاسبات عددی و کار با آرایه‌ها و ماتریس‌هاست. این کتابخانه امکان انجام عملیات پیچیده ریاضی را با سرعت بسیار بالا فراهم می‌کند.

ویژگی‌ها و کارکردها

پشتیبانی از آرایه‌های چندبعدی، عملیات برداری، توابع ریاضی پیشرفته و ابزارهایی برای تغییر شکل و ترکیب آرایه‌ها.

مثال کد

import numpy as np

a = np.array([1, 2, 3, 4])
b = a * 2

M = np.array([[1, 2], [3, 4]])
print(np.sqrt(M))
print(M.sum(axis=1))

کاربردها

محاسبات ماتریسی در هوش مصنوعی، تحلیل داده علمی، و پردازش تصویر.

معرفی Pandas

Pandas کتابخانه‌ای بسیار محبوب برای کار با داده‌های ساخت‌یافته است. این کتابخانه با ساختار DataFrame مدیریت داده‌ها را مشابه اکسل اما بسیار قدرتمندتر انجام می‌دهد.

ویژگی‌ها و کارکردها

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

مثال کد

import pandas as pd

df = pd.DataFrame({
    "Name": ["Ali", "Sara", "Reza"],
    "Age": [25, 30, 22],
    "City": ["Tehran", "Mashhad", "Isfahan"]
})

older = df[df["Age"] > 25]
df["Age_next_year"] = df["Age"] + 1

کاربردها

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

معرفی Requests

Requests ساده‌ترین و محبوب‌ترین کتابخانه پایتون برای ارسال درخواست‌های HTTP و کار با APIهاست.

ویژگی‌ها و کارکردها

ارسال درخواست‌های GET و POST، مدیریت هدرها، کوکی‌ها و کار با JSON.

مثال کد

import requests

url = "https://jsonplaceholder.typicode.com/posts"
response = requests.get(url)
data = response.json()

post_response = requests.post(url, json={"title": "Hello"})

کاربردها

ساخت ربات‌های جمع‌آوری داده، ارتباط با APIها و توسعه بخش بک‌اند.

معرفی BeautifulSoup

BeautifulSoup کتابخانه‌ای قدرتمند برای وب‌اسکرپینگ و استخراج داده از HTML و XML است.

ویژگی‌ها و کارکردها

جستجو در تگ‌ها، استخراج متن و لینک‌ها و امکان ترکیب با Requests برای دریافت محتوای وب.

مثال کد

from bs4 import BeautifulSoup
import requests

resp = requests.get("https://example.com")
soup = BeautifulSoup(resp.text, "html.parser")

for h1 in soup.find_all("h1"):
    print(h1.text)

کاربردها

استخراج تیترها، لینک‌ها و داده‌های صفحات وب، وب‌اسکرپینگ و تحلیل اطلاعات وب.

معرفی Flask

Flask یک فریم‌ورک سبک و مینیمال برای ساخت وب‌اپلیکیشن‌ها و APIهاست که آزادی عمل بالایی به توسعه‌دهنده می‌دهد.

ویژگی‌ها و کارکردها

مسیریابی ساده، پشتیبانی از قالب‌های Jinja2 و افزونه‌های متعدد.

مثال کد

from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route("/")
def home():
    return "سلام دنیا!"

@app.route("/echo", methods=["POST"])
def echo():
    return jsonify({"you_sent": request.json})

app.run(debug=True)

کاربردها

ساخت وب‌سایت‌های سبک، طراحی API، و ایجاد داشبوردها.

جمع‌بندی

کتابخانه‌های NumPy، Pandas، Requests، BeautifulSoup و Flask از مهم‌ترین ابزارهای هر برنامه‌نویس پایتونی هستند. با یادگیری این کتابخانه‌ها می‌توانید انواع پروژه‌های داده‌محور، وب‌اسکرپینگ، API و وب‌اپلیکیشن‌های سبک بسازید.

منابع و مستندات

مستندات رسمی NumPy
https://numpy.org/doc/
توضیح کامل آرایه‌ها، توابع ریاضی و محاسبات برداری در NumPy.

مستندات رسمی Pandas
https://pandas.pydata.org/docs/
آموزش DataFrame، فیلتر داده، گروه‌بندی و توابع آماری.

مستندات رسمی Requests
https://docs.python-requests.org/en/latest/
آموزش ارسال درخواست‌های HTTP، مدیریت کوکی‌ها و تعامل با APIها.

مستندات رسمی BeautifulSoup
https://beautiful-soup-4.readthedocs.io/en/latest/
آموزش پارس کردن HTML و XML و استخراج داده‌ها از وب‌سایت‌ها.

مستندات رسمی Flask
https://flask.palletsprojects.com/en/stable/
آموزش ساخت وب‌اپلیکیشن و API با فریم‌ورک سبک Flask.

Real Python — آموزش وب‌اسکرپینگ و Requests
https://realpython.com/beautiful-soup-web-scraper-python/
آموزش پروژه‌محور ترکیب Requests و BeautifulSoup.

W3Schools — آموزش Pandas
https://www.w3schools.com/python/pandas/default.asp
آموزش ساده و عملی Pandas برای مبتدی‌ها.