தொகுதி பாடங்கள் (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` மதிப்பிடவும்.
குறிப்பைக் காட்டு
கணித இறக்குமதி சதுரத்திலிருந்து
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. கணித இறக்குமதி பாவத்திலிருந்து பயன்படுத்தவும், cos.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்