۱. ماژول (Module)
· تعریف: یک فایل متنی با پسوند .py که شامل توابع، کلاسها و متغیرهای پایتون است. کوچکترین واحد قابل استفادهی کد در پایتون.
· مثال: فایل math.py در خود پایتون، یا فایل سفارشی my_tools.py که خودت نوشتی.
· نحوه استفاده:
import math
print(math.sqrt(25))
# یا
from my_tools import sum_function
---
۲. کتابخانه (Library)
· تعریف: مجموعهای از یک یا چند ماژول (و پکیج) که برای انجام یک وظیفهی خاص کنار هم جمع شدهاند. کنترل جریان برنامه دست شماست؛ شما مشخص میکنید کی و کجا توابع آن را صدا بزنید.
· مثال: requests (برای درخواست HTTP)، Pandas (برای تحلیل داده).
· نحوه استفاده:
import requests
response = requests.get("https://api.example.com")
print(response.status_code)
# خودت تصمیم گرفتی کی این خط را اجرا کنی
---
۳. فریمورک (Framework)
· تعریف: اسکلت و معماری اصلی یک برنامه. کنترل جریان برنامه دست فریمورک است (اصل وارونگی کنترل). شما فقط قسمتهای خالی (مانند ویوها یا مدلها) را پر میکنید و فریمورک در زمان مناسب، کد شما را صدا میزند.
· مثال: Django (برای وب)، Flask (برای وب سبک).
· نحوه استفاده:
# در فایل views.py جنگو
from django.http import HttpResponse
def my_view(request): # جنگو این تابع را صدا میزند، نه تو
return HttpResponse("Hello")
(برای اجرا، دستور python manage.py runserver را میدهی و جنگو کل فرآیند را مدیریت میکند).
خلاصه کلام:
· ماژول: برای انجام یک کار کوچک و اختصاصی (مثل محاسبه ریشه یا کار روی رشته).
· کتابخانه: برای حل یک مسئلهی مشخص بدون دخالت در ساختار کلی برنامه (مثل دریافت دیتا یا تحلیل جدول).
·فریمورک: برای ساخت یک اپلیکیشن کامل از صفر تا صد با کمترین تصمیمگیری دربارهی معماری (مثل سایت خبری یا فروشگاهی).
#آموزش
@MPL_Code