ماڈیول اسباق (4/4)
درآمد اور ماڈیولز
Python میں ایک ماڈیول صرف ایک .py فائل ہے۔ ماڈیول کا کوڈ استعمال کرنے کے لیے
دوسری فائل سے، آپ اسے درآمد کرتے ہیں۔
import کے فارم
# 1) import del modulo intero
import math
math.sqrt(16) # 4.0
math.pi # 3.14159...
# 2) import di nomi specifici
from math import sqrt, pi
sqrt(16) # ora direttamente disponibile
pi
# 3) import con alias
import numpy as np # convenzione idiomatica
from datetime import datetime as dt
# 4) import "star" (sconsigliato)
from math import * # inquina il namespace, evitaجہاں ازگر ماڈیولز تلاش کرتا ہے۔
ازگر sys.path میں ماڈیولز تلاش کرتا ہے، جس میں شامل ہیں:
- چل رہی اسکرپٹ کی ڈائرکٹری،
PYTHONPATHمیں ڈائریکٹریز،- انسٹال شدہ لائبریریاں (
site-packages)۔
import sys
sys.path # lista di directoryایک ماڈیول بنانا
بنائیں mio_modulo.py:
# mio_modulo.py
PI = 3.14159
def area_cerchio(r):
return PI * r * rاسی ڈائرکٹری میں ایک اور فائل سے:
import mio_modulo
mio_modulo.area_cerchio(5) # 78.53975
from mio_modulo import area_cerchio, PIif __name__ == "__main__":
جب اسکرپٹ کو براہ راست انجام دیا جاتا ہے، تو اس کا خصوصی متغیر __name__
"__main__" کے برابر ہے۔ جب ایک ہی فائل کو ایک ماڈیول کے طور پر درآمد کیا جاتا ہے،
__name__ ماڈیول کے نام کے برابر ہے۔
# strumento.py
def fai_qualcosa():
print("lavoro!")
if __name__ == "__main__":
# eseguito solo se lanci `python strumento.py`
# NON viene eseguito se qualcuno importa questo file
fai_qualcosa()یہ فائلوں کے لیے معیاری پیٹرن ہے جو ** دوبارہ قابل استعمال دونوں کے طور پر کام کر سکتا ہے۔ ماڈیول** اور ایک قابل عمل اسکرپٹ۔
پیکیجز: ماڈیولز کے فولڈر
ایک ڈائریکٹری جس میں __init__.py فائل ہوتی ہے (یہاں تک کہ ایک خالی بھی) بن جاتی ہے
درآمدی پیکیج:
mio_pkg/
__init__.py
utenti.py
pagamenti.py
from mio_pkg import utenti
from mio_pkg.utenti import crea_utenteآپ کی باری
فنکشن `sqrt` کو `math` ماڈیول سے درآمد کریں (`math import sqrt` سے)، پھر 144 کے مربع جڑ کی گنتی کریں اور اسے `r` کو تفویض کریں۔ `r` کا اندازہ لگائیں۔
اشارہ دکھائیں۔
ریاضی درآمد sqrt سے
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
عرف کے ساتھ `random` ماڈیول درآمد کریں (`random as rnd` درآمد کریں)، پھر rnd.seed(42) کے ساتھ بیج کو 42 پر سیٹ کریں، اور rnd.randint(1، 100) کا اندازہ کریں۔
اشارہ دکھائیں۔
rnd کے بطور بے ترتیب درآمد کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
Import the `sin` and `cos` functions directly from the `math` module using `from ... import ...`. Calculate the sum of `sin(0)` and `cos(0)`, store it in `trig_sum`, and evaluate it.
اشارہ دکھائیں۔
گناہ (0) سے 0.0، cos(0) کی پیداوار 1.0۔ رقم 1.0 ہے۔ ریاضی درآمد گناہ سے استعمال کریں، cos.
3 کوششوں کے بعد حل دستیاب ہے۔