پائتھن کورس کا لیکچر 42۔ ماڈیولز کا تعارف، جو آپ کو اپنی پروگراموں میں استعمال کرنے کے لیے دوسری فائلوں سے کوڈ درآمد کرنے کی اجازت دیتے ہیں۔
پہیہ دوبارہ ایجاد نہ کریں
پائتھن کی بہترین خصوصیات میں سے ایک اس کی بڑی کمیونٹی اور کوڈ کی وسیع مقدار ہے جو پہلے ہی لکھی اور شیئر کی جا چکی ہے۔ آپ اپنے پروگراموں میں دوسرے ڈویلپرز کے لکھے ہوئے فنکشنز اور کلاسز استعمال کر سکتے ہیں۔ یہ ماڈیولز کے ذریعے کیا جاتا ہے۔
ایک ماڈیول صرف ایک پائتھن فائل (.py ایکسٹینشن کے ساتھ) ہے جس میں فنکشنز، کلاسز، اور متغیرات شامل ہوتے ہیں جنہیں آپ استعمال کر سکتے ہیں۔ پائتھن ماڈیولز کی ایک بڑی معیاری لائبریری کے ساتھ آتا ہے جو استعمال کے لیے تیار ہیں۔
ایک ماڈیول درآمد کرنا
ایک ماڈیول استعمال کرنے کے لیے، آپ کو پہلے اسے import سٹیٹمنٹ کا استعمال کرتے ہوئے درآمد کرنا ہوگا۔ ایک بہترین مثال math ماڈیول ہے، جو ریاضیاتی فنکشنز کا ایک مجموعہ فراہم کرتا ہے۔
# Import the entire math module
import math
# To use a function from the module, you use the syntax: module_name.function_name
square_root = math.sqrt(16)
print(square_root) # Output: 4.0
pi_value = math.pi # Modules can also contain variables (constants)
print(pi_value) # Output: 3.141592653589793درآمد کرنے کے مختلف طریقے
درآمد کرنے کے چند طریقے ہیں، ہر ایک کے اپنے فوائد ہیں۔
1. ایک مخصوص فنکشن درآمد کرنا
اگر آپ کو صرف ایک یا دو فنکشنز کی ضرورت ہے، تو آپ انہیں براہ راست درآمد کر سکتے ہیں۔ اس طرح، آپ کو ماڈیول کے نام کا سابقہ استعمال کرنے کی ضرورت نہیں ہے۔
from math import sqrt, pi
# Now you can use the function directly
square_root = sqrt(25)
print(square_root) # Output: 5.0
print(pi)2. ایک عرف کا استعمال
اگر کسی ماڈیول یا فنکشن کا نام لمبا ہے، تو آپ اسے درآمد کرتے وقت ایک چھوٹا عرف (ایک عرفی نام) دے سکتے ہیں۔
# Give the math module the alias 'm'
import math as m
square_root = m.sqrt(36)
print(square_root) # Output: 6.0
# Give a function an alias
from math import sqrt as square_root_function
result = square_root_function(49)
print(result) # Output: 7.0لیکچر کا خلاصہ
آپ نے اپنے پروگراموں میں نئی فعالیت لانے کے لیے ماڈیولز کا استعمال کرنا سیکھا ہے۔ آپ ایک پورے ماڈیول کو import کر سکتے ہیں، from...import کا استعمال کرتے ہوئے مخصوص فنکشنز درآمد کر سکتے ہیں، اور ماڈیولز یا فنکشنز کو ایک زیادہ آسان نام عرف کا استعمال کرتے ہوئے دے سکتے ہیں۔ یہ وسیع پائتھن ایکو سسٹم کا فائدہ اٹھانے اور شروع سے شروع کیے بغیر طاقتور پروگرام لکھنے کی کلید ہے۔
اگلی بار
ہم پائتھن کی معیاری لائبریری سے کچھ مزید مفید ماڈیولز پر نظر ڈالیں گے معیاری ماڈیولز کا استعمال (math، random) میں۔
لیکچر 41: ڈیفالٹ آرگیومنٹس – پائتھن کورس

