Python Modules
در پایتون، Module (ماژول) یک فایل با پسوند .py
است که شامل توابع، کلاسها، متغیرها و کد قابل استفادهٔ مجدد میباشد.
ماژولها کمک میکنند کد را سازماندهی کنیم و در پروژههای مختلف دوباره از آن استفاده کنیم.
🔹 ساخت و استفاده از ماژول
1. ساخت ماژول
یک فایل به نام mymodule.py
بسازید:
2. استفاده از ماژول
در فایل اصلی (مثلاً main.py
):
📌 خروجی:
🔹 متدهای مختلف import
import کامل
import با نام مستعار
import یک عضو خاص
import چند عضو
import همهٔ اعضا (پیشنهاد نمیشود)
🔹 ماژولهای استاندارد
پایتون دارای کتابخانهٔ استاندارد بزرگی است. نمونهها:
-
math
: توابع ریاضی -
random
: اعداد تصادفی -
datetime
: تاریخ و زمان -
os
: کار با سیستمعامل -
sys
: متغیرها و توابع سطح پایین سیستم
مثال:
🔹 ماژولهای شخص ثالث
ماژولهایی که توسط دیگران ساخته شده و با pip نصب میشوند:
سپس:
🔹 متغیر name
وقتی یک ماژول مستقیماً اجرا شود، متغیر __name__
مقدار "__main__"
میگیرد:
-
اگر فایل را مستقیماً اجرا کنید ➜
Running as script
چاپ میشود. -
اگر ماژول را import کنید ➜ چیزی چاپ نمیشود.
🔹 پکیجها (Packages)
-
پوشهای شامل چند ماژول + فایل
__init__.py
است. -
ساختار:
-
استفاده:
✅ نکات مهم
-
نام فایل ماژول باید معتبر باشد (فاصله نداشته باشد).
-
برای سازماندهی کدهای بزرگ از پکیج استفاده کنید.
-
از نامهای داخلی پایتون (مثل
math.py
) برای فایل خود استفاده نکنید تا با ماژولهای استاندارد تداخل نکند.
💡 تمرینهای پیشنهادی
-
یک ماژول بسازید که تابع محاسبهٔ مساحت دایره را برگرداند و در برنامهٔ اصلی آن را import کنید.
-
از ماژول
datetime
تاریخ و ساعت فعلی را چاپ کنید. -
یک پکیج بسازید که دو ماژول
adder.py
وsubtractor.py
داشته باشد و از هر دو در یک فایل اصلی استفاده کنید.
✅ خلاصه
-
Module = فایل
.py
با توابع/کلاسها/متغیرهای قابل استفادهٔ مجدد. -
برای استفاده:
import module_name
. -
میتوان ماژولهای استاندارد، شخص ثالث یا سفارشی به کار برد.
-
متغیر
__name__
تشخیص میدهد ماژول مستقیماً اجرا شده یا import شده است.