Tafole ea likateng[Pata][Bontša]
Puo ena e tla akaretsa li-module le liphutheloana tsa Python.
Ke mokhoa oa ho hlophisa khoutu ea hau ka mokhoa oa lifaele mme li bohlokoa haholo haeba u ikemiselitse ho aha lits'ebetso tsa webo ka Python.
dimmojule
Module ho Python ha e le hantle ke faele e nang le khoutu ea python eo re e sebelisang ho hlophisa khoutu ea rona hore e be lifaele. Nahana ka eona joalo ka likarolo tsa suphamakete. Ha u ea lebenkeleng ho na le likarolo tse fapaneng tsa litholoana, meroho, lihlahisoa tsa ho hloekisa joalo-joalo. Ha u bone karolo e le 'ngoe e nang le lihlahisoa tsohle.
Ke mohopolo o ts'oanang le mananeong. Sebakeng sa ho ngola khoutu eohle ea rona ka mesebetsi eohle le litlelase ho main.py, re arola khoutu ea rona ka lifaele tse ngata. Faele ka 'ngoe e bitsoa mojule. Ka sena, ha se feela hore khoutu ea rona e hlophisitsoe hantle le ho hlophisoa hantle, empa hape re na le bokhoni ba ho sebelisa khoutu ea rona hape. A re e boneng ka mohlala.
Ha re hlalose mesebetsi e 'meli ea ho fetola boima ba' mele ho tloha ho liponto ho ea ho lik'hilograma le ka tsela e fapaneng.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Hona joale, re ka nka mesebetsi ena e 'meli' me ra e beha ka mojulung o mong o bitsoang "converters", 'me joale o ka kenngoa lenaneong leha e le lefe le hlokang mesebetsi ena ea converter. E-re ke u bontše mokhoa oa ho etsa sena.
Ha re bule phanele ea morero oa rona ebe o tobetsa morero ka ho le letona ebe o eketsa faele e ncha. Re tla bitsa faele ena "Converters.py".
Joale kopitsa khoutu ho tsoa faeleng ea kamehla ebe u e beha ho "Converters.py".
Ka sena, re hloekisitse mojule oa rona oa mantlha mme ha o a koaleha ka mesebetsi e fapaneng. Ha re ntse re ngola mesebetsi e mengata ka lihlopha, re li kenya ka har'a li-module tsa tsona tse lumellanang. Mojule o lokela ho ba le mesebetsi le lihlopha tsohle tse amanang le tsona. Joale, re batla ho kenya li-converter module ho mojule oa rona oa app. Ho etsa sena, ngola import converters
hodimo ntle le katoloso ".py".
Re ka fihlella litho tsa mojule ka ho sebelisa opareitara ea matheba e ts'oanang le mekhoa.
Ha re fetoleng 70kg ho liponto:
Ho boetse ho na le syntax e 'ngoe ea ho kenya li-module. Sebakeng sa ho tlisa mojule kaofela, re ka tlisa mesebetsi e itseng ho tsoa mojuleng oo. Re ka ngola from Converters import
ebe o tobetsa "control + space ho bontša lenane la mesebetsi e fumanehang. Ka sena, re ka bitsa mosebetsi ona ka ho toba.
ho ikoetlisa
Boikoetliso ba hau ke bona.
Sena se amana le boikoetliso bo tsoang puong moo re buisaneng ka “bakeng sa likonopo” moo re ngotseng lenaneo ho fumana palo e kholo ka ho fetisisa lethathamong
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Khouto ena hajoale ha e na mokhatlo. Ha re na mesebetsi kapa li-module mme lenaneo le ngotsoe ka faele e le 'ngoe. Ho lokile bakeng sa mananeo a manyane empa ha mananeo a hau a ntse a hola, o hloka ho hlophisa khoutu ea hau hantle ka litlelase le li-module. Ka hona, e le karolo ea boikoetliso bona, ke batla hore u ngole tšebetso, u e bitse find_max
. Mosebetsi ona o lokela ho nka lenane mme o khutlisetse palo e kholo ka ho fetisisa lethathamong leo. Ka mor'a moo tsoela pele 'me u kenye ts'ebetso ena mojulung o ka thoko, e ntše ho tloha mona ebe u e kenya mojulung o bitsoang utils
. Module ona o tlameha ho ba le lisebelisoa tse ngata tse sebetsang. Kenya thepa ea ka ntle utils
ho mojule oa hona joale ebe o letsetsa find_max
tshebetso. Qetellong, fumana sephetho 'me u se hatise ho terminal.
Boikoetliso bona bo thata empa bo ka etsoa habonolo.
tharollo
Qala ka ho hlalosa tshebetso find_max
ebe o kenya parameter e bitsoang linomoro. Ka hare ho ts'ebetso ena, ngola algorithm bakeng sa ho fumana palo e kholo ka ho fetisisa lethathamong.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Boloka khoutu ena faeleng ea "utils.py" joalo ka mojule.
Khutlela lenaneong la rona la mantlha, kenya feela mojule ka e 'ngoe ea li-syntaxes tse peli ebe o phethahatsa mohopolo.
Ntho e le 'ngoe, ke hloka ho tlisa tlhokomelo ea hau ho ba fokolisitsoeng max
. Lebaka la seo ke max
ke ts'ebetso e hahelletsoeng ho Python mme re ntse re e hlalosa hape. Kahoo sena ke temoso e tsoang ho Moqapi oa Python hore re ke ke ra hlola re sebelisa max joalo ka ts'ebetso ea eona e hahelletsoeng.
Li-Module tse hahiloeng ka har'a Python
Python e tla le laebrari e tloaelehileng e nang le li-module tse 'maloa bakeng sa mesebetsi e tloaelehileng e kang ho romela mangolo-tsoibila, ho sebetsa ka letsatsi le nako, ho hlahisa litekanyetso tse sa tloaelehang le li-password joalo-joalo. Ho na le li-module tse ngata tse seng li hahiloe ho Python ho bolelang hore ho se ho na le mesebetsi e mengata eo re ka e sebelisang hape. U ka fumana li-module tsena Mona.
Packages
Liphutheloana ke mokhoa o mong oa ho hlophisa khoutu ea rona ka holim'a li-module. Morero oa 'nete o ka ba le li-module tse makholo kapa tse likete,' me ha nako e ntse e ea bukana ea rona e tla tlala lifaele tse ngata. Ka hona, mokhoa o betere ke ho hlophisa li-module tse amanang ka hare ho sephutheloana se etsang hore sephutheloana e be setshelo sa li-module tse ngata.
Lenaneo le lecha le eketsoa morerong mme li-module tsohle tse amanang le tsona li kenyellelitsoe bukeng eo. Ka mohlala, nahana ka setsi sa mabenkele. Ho na le likarolo tse fapaneng tsa liaparo tsa banna, basali le bana mabenkeleng a kang liphutheloana. Karolo e 'ngoe le e' ngoe e na le libaka tse fapaneng tsa mefuta e fapaneng ea lihlahisoa tse kang lieta, likipa le libaki. Nahana ka tsena e le li-module.
Ha re boneng, mokhoa oa ho theha le ho sebelisa liphutheloana ho Python.
Ntlha ea pele, eketsa lenane le lecha ho tswa ho phanele ea morero. Ha re e bitse "eCommerce". Sephutheloana sena se tla ba le li-module tsohle tse amanang le kopo ea eCommerce.
E ntse e le bukana e se nang letho mme ho e fetolela sephutheloana, re hloka ho theha faele e khethehileng ho eona. Kenya faele e ncha ea python bukeng ena 'me u rehe faele eo "__init__". Ke kopano e khethehileng Python 'me ha mofetoleli oa Python a bona faele e nang le lebitso lena bukeng, e nka bukana ena e le sephutheloana.
Re boetse re na le mokhoa o mong le o khuts'oane oa ho etsa sephutheloana. Tobetsa feela phanele ea morero 'me u thehe sephutheloana sa Python lethathamong. E rehe lebitso "eCommerce" 'me ke phetho. E tla iketsetsa bukana e nang le faele ea Python e bitsoang "__init__".
Joale, ha re theheng mojule ka har'a sephutheloana ebe re o bitsa "shipping". Mojulung ona, ha re theheng mosebetsi o bonolo oa ho bala litšenyehelo tsa ho tsamaisa thepa.
def calc_shipping():
print("calc_shipping")
Ho fihlella ts'ebetso ena mojuleng oa rona oa mantlha, re tlameha ho e fumana ka sephutheloana sa e-commerce. Hape re na le mekhoa e 'meli ea ho kenya mojule ona.
Ka mokhoa oa pele, re ka kenya module kaofela ebe re letsetsa ts'ebetso ka mokhoa o ikemetseng ka tsela ena:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Leha ho le joalo, ka mokhoa ona, ho bitsa e 'ngoe ea mesebetsi ho mojulung ona ho hloka hore e behoe pele ka eona eCommerce.shipping.
Hoo ke lentsoe le itseng haholo. Kahoo, ha re sebetsa le liphutheloana re atisa ho sebelisa mokhoa oa bobeli le ho sebelisa from
setatemente se.
from eCommerce.shipping import calc_shipping
calc_shipping()
Ha o na le ditshebetso tse ngata mojulung o le mong o ka di kenya kaofela ka mola o le mong ka ho sebedisa diphegelwana pakeng tsa tsona. Ha re re ho na le ts'ebetso e 'ngoe ea ho bala lekhetho mojuleng oa rona oa thomello. E tla romelloa ka tsela ena:
from eCommerce.shipping import calc_shipping, calc_tax
U ka boela ua kenya li-module tsa motho ka mong 'me ua tlohela mesebetsi e tla bitsoa hamorao lenaneong. Ha re tliseng thomello ea module ebe re sebelisa opareitara ea matheba ho letsetsa tšebetso calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Phethela!
Liphutheloana le li-Module li bohlokoa haholo ho Python. Haholo-holo, ha u batla ho sebetsa ka moralo o kang oa Django o sebelisetsoang ho haha lits'ebetso tsa webo le Python. Re tla sheba Django nakong ea thupelo e 'ngoe ea Python.
Ena e bile puo ea ho qetela e tloaelehileng letotong lena. Puo e latelang e tla kheloha sebopeho sa rona se tloaelehileng mme re tla ithuta linyeoe tsa bohlokoa tsa ts'ebeliso ho Python. Seo se tla tšoaea pheletso ea letoto lena mme re tla fetela letotong la rona le latelang la Python. Lula u mametse seo.
Leave a Reply