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 شده است.
 CSS3
          CSS3
        
                
           HTML
          HTML
        
                
           Tailwind Css
          Tailwind Css
        
                
           Bootstrap 5
          Bootstrap 5
        
                
           Java script
          Java script
        
                
           ++C
          ++C
        
                
           Python
          Python
        
                
           Three.js
          Three.js
        
                
           Gsap
          Gsap
        
                
           Sass
          Sass
        
                
           SQL
          SQL
        
                
           React
          React