ماژولها (Python Modules)
ماژولها در پایتون: سازماندهی کدهای حرفهای (Modules) 📦🧱
ماژول یک فایل حاوی کدهای پایتون است. با بزرگتر شدن برنامهها، نگه داشتن تمام کدها در یک فایل غیرممکن و غیرمنطقی است. ماژولها به ما کمک میکنند کدهای مرتبط را در یک فایل جداگانه گروهبندی کنیم و در هر زمان که نیاز داشتیم، آنها را به پروژه خود اضافه کنیم.
۱. ایجاد و استفاده از ماژول سفارشی
فرض کنید فایلی به نام mymodule.py دارید که شامل مشخصات یک کاربر است. برای استفاده از آن در فایل اصلی پروژه:
import mymodule
mymodule.greeting("Jonathan")
۲. مدیریت نامها با Alias 🏷️
اگر نام ماژولی خیلی طولانی است یا میخواهید با نام کوتاهتری در کدتان از آن استفاده کنید، از as استفاده میکنیم. این کار خوانایی کد را در پروژههای بزرگ به شدت افزایش میدهد.
import mymodule as mx
mx.greeting("Alice")
۳. ماژولهای استاندارد (Built-in Modules)
پایتون با "باتریهای همراه" عرضه میشود! یعنی تعداد زیادی ماژول آماده برای کارهای مختلف دارد:
- os: برای تعامل با سیستم عامل و مدیریت فایلها.
- sys: برای دسترسی به متغیرها و توابع مفسر پایتون.
- random: برای تولید اعداد تصادفی.
- platform: برای دریافت اطلاعات درباره سیستم عامل فعلی.
۴. تابع dir()؛ کاشف ماژولها 🔍
یکی از مفیدترین توابع در زمان یادگیری یا دیباگ، تابع dir() است. این تابع تمام نامهای معتبر (متغیرها و توابع) موجود در یک ماژول را به صورت لیست برمیگرداند.
import platform
x = dir(platform)
print(x)
from ... import ... استفاده کنید. این کار سرعت بارگذاری برنامه را بهتر میکند.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
ماژول math را با نام مستعار m وارد (Import) کنید.
import math as m
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.