Jei domiesi Python, greitai susidursi su modulių koncepcija. Jie leidžia tau struktūrizuoti savo kodą ir kurti pakartotinai naudojamas funkcijas. Tai ne tik gerina tvarką, bet ir didina tavo programavimo efektyvumą. Šiame vadove sužinosi, kaip sukurti ir importuoti modulius Python. Pažiūrėsime, kaip dirbti su savo failu, kad būtų teikiamos įvairios matematinės funkcijos, ir tada jas naudoti kitame Python skripte.

Svarbiausios įžvalgos

  • Moduliai yra paprastos Python failai, kurie apima įvairias funkcijas.
  • Modulių importavimas leidžia geriau struktūrizuoti tavo kodą.
  • Tu gali importuoti modulius skirtingais pavadinimais arba importuoti tik specifines funkcijas.
  • Naudodamas alias pavadinimus ir selektyvius importus, išvengsi pavadinimų konfliktų.

Žingsnis po žingsnio vadovas

Modulio kūrimas

Norėdamas sukurti modulį Python, pirmiausia turi turėti failą su atitinkamomis funkcijomis. Mūsų pavyzdyje sukursime failą pavadinimu aritmetika.py, kuris apima keletą pagrindinių matematikos funkcijų, tokių kaip sudėtis, atimtis ir daugyba. Tu gali sukurti failą bet kuriame teksto redaktoriuje.

Sukurti ir importuoti Python modulį

Failuose aritmetika.py apibrėži kiekvieną funkciją:

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

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

Čia turime tris paprastas funkcijas, kurias vėliau naudosite savo pagrindiniame skripte.

Modulio importavimas

Dabar, kai sukūrei savo modulį aritmetika.py, gali jį naudoti kitame skripte. Sukurk antrą failą pavadinimu kalkuliatorius.py, kuris yra toje pačioje direktorijoje kaip tavo modulis.

Sukurti ir importuoti Python modulį

Failo kalkuliatorius.py importuok modulį su šiuo įsakymu:

import aritmetika

Dabar gali pasiekti savo modulio funkcijas. Apibrėžk kai kurias kintamuosius, kad parodytum:

a = 5
b = 12

Dabar gali, pavyzdžiui, iškviesti sudėties funkciją ir išvesti rezultatą:

print(arithmetika.sudėti(a, b))

Ši eilutė išveda a ir b sudėties rezultatą. Jei dabar vykdysi skriptą, pamatysi, kad rezultatas yra „17“.

Alias pavadinimų naudojimas

Jei nori importuoti modulį po trumpu pavadinimu, tai taip pat įmanoma. Tai daroma taip:

import aritmetika as ar

Dabar gali iškviesti funkcijas su alias ar, kas padaro tavo kodą šiek tiek trumpesnį:

print(ar.sudėti(a, b))

Maloniai net ir su kitu pavadinimu, viskas veikia kaip įprasta. Tai tik pageidavimo klausimas.

Sukurti ir importuoti Python modulį

Selektyvus funkcijų importavimas

Kartais tau nereikia visų funkcijų iš modulio. Tu gali pasirinkti, kurias funkcijas nori importuoti. Tam naudojama tokia sintaksė:

from aritmetika import sudėti

Dabar funkcija sudėti yra tiesiogiai prieinama be modulio pavadinimo nurodymo.

Taigi, jei iškviesti sudėti(a, b), automatinis užpildymas siūlys tai tiesiogiai, nesugebant įtraukti kitų funkcijų.

Pavadinimų konfliktų sprendimas

Dar vienas alias pavadinimų ir selektyvaus importo pranašumas yra galimybė išvengti pavadinimų konfliktų. Jei turi modulį, kuris turi tokį patį pavadinimą kaip išorinė biblioteka, gali vis tiek naudoti funkcijas.

Jei tavo modulis aritmetika.py turi tokį patį pavadinimą kaip matematinis modulis math.py, gautum konfliktą. Tačiau su alias ar selektyviu importu gali to išvengti.

Sukurkite ir importuokite Python modulį

Baigiamoji dalis apie modulius ir importus

Kaip tu jau matytai, moduliai yra centrinė Python programavimo dalis. Jie padeda tau sukurti modularų ir pakartotinai naudojamą kodą. Importavimas ir įvairūs importavimo metodai suteikia tau lankstumo ir kontrolės per prieigą prie funkcijų tavo skriptuose.

Santrauka – Pagrindai naudojant ir importuojant Python modulius

Šiame vadove išmokai, kaip kurti, importuoti ir naudoti paprastus Python modulius. Modulių ir įvairių importavimo galimybių reikšmė paryškina tavo kodo struktūrizavimą. Taip pat gali padaryti savo programavimą kur kas efektyvesnį.

Dažnai užduodami klausimai

Kas yra modulis Python?Modulis yra Python failas, kuris apibrėžia funkcijas, klases ir kintamuosius, kurie gali būti naudojami kituose Python skriptuose.

Kaip importuoti modulį?Tu gali importuoti failą naudodamas komandą import modulio_vardas.

Koks skirtumas tarp import modulio ir from modulio import funkciją?Pirmasis komandą importuoja visą modulį, o antrasis komandą importuoja tik konkrečią funkciją.

Kaip galiu išvengti pavadinimų konfliktų?Tu gali naudoti alias pavadinimus arba selektyviai importuoti funkcijas, kad išvengtum konfliktų su kitais moduliais.