Kui tegeled Pythoniga, satud kiiresti modulite kontseptsiooniga kokku. Need võimaldavad sul struktureerida oma koodi ja luua taaskasutatavaid funktsioone loo. See mitte ainult ei paranda korda, vaid parandab ka sinu programmeerimise efektiivsust. Selles õpetuses saad teada, kuidas luua ja importida mooduleid Pythonis. Vaatame, kuidas töötada oma failiga, et pakkuda erinevaid matemaatilisi funktsioone ja kasutada neid seejärel teises Python'i skriptis.

Olulisemad järeldused

  • Modulid on lihtsalt Python'i failid, mis sisaldavad erinevaid funktsioone.
  • Modulite importimine võimaldab sinu koodi paremat struktureerimist.
  • Sa saad impordida mooduleid erinevate nimedega või importida vaid spetsiifilisi funktsioone.
  • Aliasnimede ja valikuliste importidega väldid nimekonflikte.

Samm-sammuline juhend

Moduli loomine

Et luua moduli Pythonis, vajad sa esmalt faili, mis sisaldab vastavaid funktsioone. Meie näites loome faili nimega arithmetik.py, mis sisaldab mõningaid põhiteadmisi matemaatiliste funktsioonide, nagu liitmine, lahutamine ja korrutamine, kohta. Sa saad faili luua mis tahes tekstiredaktoris.

Python mooduli loomine ja importimine

Failis arithmetik.py defineerid sa individuaalsed funktsioonid:

def lahutada(a, b): return a - b

def korrutada(a, b): return a * b

Siin on meil kolm lihtsat funktsiooni, mida sa hiljem oma põhiskriptis kasutad.

Moduli importimine

Nüüd, kui oled loonud oma mooduli arithmetik.py, saad seda kasutada teises skriptis. Loo teine fail nimega rechner.py, mis asub samas kataloogis kui su moodul.

Python mooduli loomine ja importimine

Failis rechner.py impordid sa moodulit järgmise käsu abil:

import arithmetik

Sel moel saad nüüd pääseda oma mooduli funktsioonidele. Defineeri mõned muutujad, et seda demonstreerida:

a = 5
b = 12

Nüüd saad näiteks kutsuda välja liitmisfunktsiooni ja väljastada tulemuse:

print(arithmetik.lahutada(a, b))

See rida väljastab tulemuse a ja b liitmisest. Kui sa käivitad skripti nüüd, näed, et väljund on "17".

Aliasnimede kasutamine

Kui soovid moodulit importida lühema nimega, on see samuti võimalik. Nii saad seda teha:

import arithmetik as ar

Nüüd saad funktsioone kutsuda aliasiga ar, mis teeb su koodi pisut lühemaks:

print(ar.lahutada(a, b))

Kuigi nimi on teine, töötab kõik nagu tavaliselt. See on vaid eelistuse küsimus.

Pythoni mooduli loomine ja importimine

Funktsioonide valikuline importimine

Mõnikord ei vaja sa kõiki funktsioone modulist. Sa saad valida, milliseid funktsioone soovid importida. Selleks kasutad järgmise süntaksit:

from arithmetik import lahutada

Nüüd on funktsioon lahutada otse saadaval, ilma et peaksid modulit nime määrama.

Seega, kui sa kutsud välja lahutada(a, b), pakub automaatne täitmine seda kohe, ilma et kaasatakse teisi funktsioone.

Nimekonfliktide lahendamine

Teine alias­nimede ja valikulise importimise eelis on võimalus vältida nimekonflikte. Kui sul on moodul, millel on sama nimi nagu välise teegi, saad sa siiski funktsioone kasutada.

Kui su moodul arithmetik.py on sama nimega nagu matemaatika moodul math.py, tekiks sul konflikt. Kuid alias'e või valikulise importimisega saad sa seda vältida.

Pythoni mooduli loomine ja importimine

Kokkuvõte moodulitest ja importimisest

Nagu sa nüüd juba nägid, on moodulid keskne osa Python'i programmeerimisest. Need aitavad sul struktureerida oma koodi modulaarselt ja taaskasutatavalt. Importimine ja erinevad importimise meetodid annavad sulle paindlikkuse ja kontrolli funktsioonidele juurdepääsu üle sinu skriptides.

Kokkuvõte – Python'i moodulite kasutamise ja importimise alused

Selles õpetuses oled õppinud, kuidas luua, importida ja kasutada lihtsaid Python'i mooduleid. Moodulite ja erinevate importimisvõimaluste kaudu on näha koodi struktureerimise tähendust. Nii saad oma programmeerimise palju tõhusamaks muuta.

Korduma kippuvad küsimused

Mis on moodul Pythonis?Moodul on Python'i fail, mis määratleb funktsioonid, klassid ja muutujad, mida saab kasutada teistes Python'i skriptides.

Kuidas importida moodulit?Sa saad faili importida, kasutades käsku import modulname.

Mis vahe on käsul import modul ja from modul import funktsioon?Esimene käsk impordib kogu mooduli, samas kui teine käsk impordib ainult spetsiifilise funktsiooni.

Kuidas vältida nimekonflikte?Sa saad kasutada alias'e või valikuliselt impordida funktsioone, et vältida konflikte teiste moodulitega.