آشنایی با ماژول‌های پایتون

introduction to python modules
20 آبان 1403

ماژول‌ها یکی از ویژگی‌های قدرتمند زبان برنامه‌نویسی پایتون هستند که توسعه و سازمان‌دهی بهتری به کدها می‌دهند. فرض کنید که شما یک کتابخانه از کدها دارید که می‌خواهید در برنامه‌های مختلف استفاده کنید؛ ماژول بهترین راه حل برای شماست. با استفاده از ماژول‌ها می‌توانیم کدهایمان را به قسمت‌های کوچکتری تقسیم کنیم و از تکرار کدها جلوگیری کنیم.

هر فایل پایتون که پسوند .py دارد، خود می‌تواند یک ماژول باشد و به صورت متحد در پروژه‌های مختلف استفاده شود. مثلاً، شما ممکن است بخواهید کدی برای عملیات ریاضی بنویسید که در چندین برنامه متفاوت مورد استفاده قرار گیرد؛ با ایجاد یک ماژول از این کد، می‌توانید هر زمان که لازم شد، آن را وارد کنید.

ماژول‌ها پیش‌فرض‌ها و همچنین ماژول‌های ایجاد شده توسط کاربران را شامل می‌شوند. کتابخانه استاندارد پایتون با ماژول‌های متنوعی ارائه می‌شود که در بسیاری از سناریوها مورد استفاده قرار می‌گیرد. به عنوان مثال، ماژول‌های math برای محاسبات ریاضی و datetime برای کار با تاریخ و زمان، از معمول‌ترین ماژول‌های پیش‌فرض هستند.

در پایتون، وارد کردن یک ماژول به سادگی استفاده از کلمه‌کلیدی import به‌همراه نام ماژول است. شما می‌توانید یک ماژول کامل، یا فقط بخش‌های خاصی از یک ماژول را وارد کنید. علاوه بر این، می‌توانید از ماژول‌های قابل بارگذاری توسط کاربر نیز بهره ببرید، که انعطاف‌پذیری بیشتری به برنامه‌نویسان می‌دهد.

در زیر مثالی از نحوه ایجاد یک ماژول ساده در پایتون و استفاده از آن آمده است:


# ایجاد فایل my_module.py

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

# استفاده از ماژول در فایل دیگر
import my_module as mm

result_addition = mm.add(10, 5)
result_subtraction = mm.subtract(10, 5)
print("Addition:", result_addition)
print("Subtraction:", result_subtraction)

در کد بالا، ابتدا یک فایل با نام my_module.py ایجاد کردیم که شامل دو تابع add و subtract است.
سپس در فایل دیگری، ماژول my_module را وارد کردیم و به آن نام مستعار mm دادیم تا در استفاده از آن راحت‌تر باشیم.
با استفاده از mm.add(10, 5) و mm.subtract(10, 5) عملیات جمع و تفریق انجام شد و نتایج آن چاپ شدند.

سوالات متداول

؟

چطور می‌توان یک ماژول در پایتون ایجاد کرد؟

؟

چطور یک ماژول پایتون را وارد کنیم؟

؟

آیا می‌توان بخشی از یک ماژول را وارد کرد؟

؟

آیا می‌توان ماژول‌های پایتون را تغییر نام داد؟