Python – ماژول (Module)

در پایتون، ماژول (Module) همانند یک کتابخانه کد عمل می‌کند که شامل توابع و متغیرهایی است که می‌خواهید در برنامه خود از آن‌ها استفاده کنید.

ایجاد یک ماژول

برای ایجاد یک ماژول، کافی است کدی که می‌خواهید در یک فایل با پسوند .py ذخیره کنید. مثلاً:

# فایل: mymodule.py
def greeting(name):
    print("Hello, " + name)

استفاده از ماژول

برای استفاده از ماژولی که ایجاد کرده‌اید، می‌توانید از دستور import استفاده کنید. مثلاً:

import mymodule

mymodule.greeting("Jonathan")

متغیرها در ماژول

ماژول‌ها می‌توانند علاوه بر توابع، شامل متغیرهایی از انواع مختلف (مثل آرایه‌ها، دیکشنری‌ها و …) باشند.

مثال:

# فایل: mymodule.py
person1 = {
    "name": "John",
    "age": 36,
    "country": "Norway"
}

# استفاده از ماژول
import mymodule

a = mymodule.person1["age"]
print(a)  # نتیجه: 36

تغییر نام (Alias) ماژول

با استفاده از کلمه کلیدی as می‌توانید یک نام مستعار برای ماژول ایجاد کنید.

مثال:

import mymodule as mx

a = mx.person1["age"]
print(a)

ماژول‌های داخلی پایتون

پایتون تعدادی ماژول داخلی دارد که هر زمان می‌توانید آن‌ها را وارد (import) کنید.

مثال:

import platform

x = platform.system()
print(x)  # مثلاً "Windows" یا "Linux"

استفاده از تابع dir()

با استفاده از تابع داخلی dir() می‌توانید تمام توابع و متغیرهای یک ماژول را لیست کنید.

مثال:

import platform

x = dir(platform)
print(x)

وارد کردن بخشی از ماژول

می‌توانید فقط قسمت خاصی از یک ماژول را وارد کنید، با استفاده از کلمه کلیدی from.

مثال:

# فایل: mymodule.py
def greeting(name):
    print("Hello, " + name)

person1 = {
    "name": "John",
    "age": 36,
    "country": "Norway"
}

# وارد کردن فقط دیکشنری person1
from mymodule import person1

print(person1["age"])  # نتیجه: 36

نکته: هنگامی که از from برای وارد کردن استفاده می‌کنید، نباید نام ماژول را هنگام ارجاع به عناصر آن استفاده کنید. مثلاً person1["age"] به جای mymodule.person1["age"].

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.