మాడ్యూల్ పాఠాలు (4/4)
దిగుమతి మరియు మాడ్యూల్స్
పైథాన్లోని మాడ్యూల్ కేవలం .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` ఫంక్షన్ను దిగుమతి చేయండి (`గణిత దిగుమతి sqrt`తో), ఆపై 144 వర్గమూలాన్ని లెక్కించి, దానిని `r`కి కేటాయించండి. `r`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
గణిత దిగుమతి sqrt నుండి
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
మారుపేరు `rnd`తో `రాండమ్` మాడ్యూల్ను దిగుమతి చేయండి (`ర్యాండమ్ని 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.
సూచనను చూపించు
sin(0) 0.0, cos(0) 1.0 దిగుబడిని ఇస్తుంది. మొత్తం 1.0. గణిత దిగుమతి sin, cos నుండి ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది