دوره‌ها / آموزش پایتون (Python) / ماژول‌ها (Python Modules)

ماژول‌ها (Python Modules)

15 دقیقه Article

ماژول‌ها در پایتون: سازماندهی کدهای حرفه‌ای (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)
متغیرها در ماژول: ماژول‌ها فقط شامل توابع نیستند. شما می‌توانید دیکشنری‌ها، لیست‌ها و متغیرهای ساده را هم در یک فایل تعریف کرده و در فایل دیگر ایمپورت کنید.
تداخل نام‌ها: مراقب باشید نام ماژول‌های شما با ماژول‌های استاندارد پایتون (مثلاً math.py) یکی نباشد، چون پایتون اول به دنبال فایل‌های محلی می‌گردد و ممکن است کل برنامه شما از کار بیفتد!
فقط آنچه لازم است را ایمپورت کنید: اگر ماژول شما 1000 خط کد دارد و شما فقط به یک تابع نیاز دارید، از from ... import ... استفاده کنید. این کار سرعت بارگذاری برنامه را بهتر می‌کند.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

استفاده از ماژول ریاضی Easy
سوال تمرین

ماژول math را با نام مستعار m وارد (Import) کنید.

پاسخ تمرین
PYTHON
import math as m

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.