import کردن ماژول ها در پایتون و روش های آن
مقدمه
در ادامه سلسله جلسات آموزش پایتون قصد داریم این بار بحث import کردن ماژول ها در پایتون را شروع کنیم. همانطور که می دانید در پایتون روش های مختلفی برای import کردن ماژول ها وجود دارد و ما در این جلسه قصد داریم برخی از این روش ها را با یکدیگر بررسی کنیم.
مثل همیشه قبل از هر چیز انتظار داریم تا پایتون بر روی سیستم شما نصب باشد. برای این کار می توانید از لینک آموزش زیر استفاده کنید:
منظور از یک ماژول در پایتون چیست؟
ماژول ها در واقع یک سری کدهای آماده پایتون می باشند که توابعی آماده شده در درون خود دارند و ما میتوانیم از آن توابع برای برای کارهای خود استفاده کنیم. بدون آن که نیاز به پیاده سازی داشته باشیم.
مثلا ماژول statistics که برای انجام کارهای آماری می باشد را در نظر بگیرید. در این ماژول تابعی به نام variance وجود دارد که به کمک این تابع میتوانیم واریانس یک سری از اعداد را محاسبه کنیم. حال فرض کنید خودتان میخواستید این کار را انجام دهید. کار کمی برای ما سخت می شد و باید آن تابع را از صفر خودمان می نوشتیم.
همانطور که گفته شد ، ماژول ها یک سری کدهای پایتون هستند. این کدها را میتوانید در محل نصب python در سیستم عامل خود و در پوشه lib پیدا کنید.
ماژول هایی که به صورت پیش فرض بر روی سیستم شما نصب شده در پوشه lib وجود دارد و ماژول هایی که خودتان اقدام به نصب آن می کنید ، در پوشه lib و در زیرپوشه site-packages قرار می گیرند.
روش های مختلف import کردن ماژول ها در پایتون
روش اول : import ساده
syntax مربوط به این روش در شکل زیر آورده شده است.

from statistics import variance , mean
my_lst = [5,4,6,4,3,2,5,7,8,9]
my_variance = variance(my_lst)
my_mean = mean(my_lst)
print("vaiance :" , my_variance)
print("vaiance :" , my_mean)
میبینید که به سادگی از هر دو متد در برنامه خود استفاده کنیم.
اما احتمالا یک سوال دیگر نیز در اینجا مطرح می شود. فرض کنید میخواستیم از همه توابع موجود در ماژول statistics استفاده کنیم. در این صورت باید چه کاری انجام دهیم ؟
پاسخ ساده است. کافی است از * استفاده کنید. کد زیر را ببینید :
from statistics import *
my_lst = [5,4,6,4,3,2,5,7,8,9]
my_variance = variance(my_lst)
my_mean = mean(my_lst)
print("vaiance :" , my_variance)
print("vaiance :" , my_mean)
سوال : فرض کنید میخواستیم در ماژول statistics از متدهای mean با کلمه m و variance با کلمه v استفاده کنیم و نمیخواستیم هیچ متد دیگری از این ماژول به برنامه اضافه شود. در این صورت باید چه کدی می نوشتیم ؟
در پایان مثل همیشه میتوانید ما را در تلگرام و یا اینستاگرام دنبال کنید:
دیدگاهتان را بنویسید