முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 7 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 28/36~10 min
தொகுதி பாடங்கள் (4/4)

இறக்குமதி மற்றும் தொகுதிகள்

பைத்தானில் உள்ள தொகுதி என்பது ஒரு .py கோப்பு. ஒரு தொகுதியின் குறியீட்டைப் பயன்படுத்த மற்றொரு கோப்பிலிருந்து, நீங்கள் இறக்குமதி அதை.

import இன் படிவங்கள்

Python
# 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 இல் தொகுதிகளை தேடுகிறது, இதில் பின்வருவன அடங்கும்:

  1. இயங்கும் ஸ்கிரிப்ட்டின் அடைவு,
  2. PYTHONPATH இல் உள்ள கோப்பகங்கள்,
  3. நிறுவப்பட்ட நூலகங்கள் (site-packages).
Python
import sys
sys.path     # lista di directory

ஒரு தொகுதியை உருவாக்குதல்

mio_modulo.py ஐ உருவாக்கவும்:

Python
# mio_modulo.py
PI = 3.14159

def area_cerchio(r):
    return PI * r * r

அதே கோப்பகத்தில் உள்ள மற்றொரு கோப்பிலிருந்து:

Python
import mio_modulo
mio_modulo.area_cerchio(5)   # 78.53975

from mio_modulo import area_cerchio, PI

if __name__ == "__main__":

ஒரு ஸ்கிரிப்ட் நேரடியாக செயல்படுத்தப்படும் போது, அதன் சிறப்பு மாறி __name__ "__main__"க்கு சமம். அதே கோப்பு ** தொகுதியாக இறக்குமதி செய்யப்படும் போது**, __name__ தொகுதியின் பெயருக்கு சமம்.

Python
# 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 கோப்பைக் கொண்ட கோப்பகம் (காலியாக இருந்தாலும்) இறக்குமதி செய்யக்கூடிய ** தொகுப்பு**:

Code
mio_pkg/
    __init__.py
    utenti.py
    pagamenti.py
Python
from mio_pkg import utenti
from mio_pkg.utenti import crea_utente

உங்கள் முறை

உடற்பயிற்சி#python.m7.l4.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`கணிதம்` தொகுதியிலிருந்து `sqrt` செயல்பாட்டை இறக்குமதி செய்யவும் (`கணித இறக்குமதி sqrt` உடன்), பின்னர் 144 இன் வர்க்க மூலத்தைக் கணக்கிட்டு அதை `r` க்கு ஒதுக்கவும். `r` மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

கணித இறக்குமதி சதுரத்திலிருந்து

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m7.l4.e2
முயற்சிகள்: 0ஏற்றுகிறது…

மாற்றுப்பெயர் `rnd` உடன் `ரேண்டம்` மாட்யூலை இறக்குமதி செய்யவும் (`ரேண்டமாக rnd ஆக இறக்குமதி செய்`), பின்னர் விதையை rnd.seed(42) உடன் 42 ஆக அமைத்து, rnd.randint(1, 100) ஐ மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

rnd ஆக சீரற்ற இறக்குமதி

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m7.l4.e3
முயற்சிகள்: 0ஏற்றுகிறது…

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 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்