Table of Contents[Qari][muuji]
Muxaadaradani waxay ku wareegaysaa qaybaha iyo baakadaha Python.
Waa hab lagu habeeyo koodkaaga qaab faylal ah runtiina waa muhiim haddii aad rabto inaad ku dhisto codsiyada shabakadda Python.
module-
Qaybta Python asal ahaan waa fayl wata koodka Python kaas oo aan u isticmaalno si aan u habaynno koodkayaga faylasha. Ka fakar sida qaybaha supermarket-ka. Marka aad tagto supermarket-ka waxaa jira qaybo kala duwan oo khudaarta, khudaarta, alaabta nadiifinta iwm. Ma arkaysid hal qayb oo ay ku jiraan dhammaan alaabooyinka.
Waa isku fikrad xagga barnaamijka. Halkii aan ku qori lahayn dhammaan koodkayaga dhammaan hawlaha iyo fasallada main.py, waxaan u kala jebinaynaa koodkayaga faylal badan. Fayl kasta waxaa loo tixraacaa module ahaan. Tani, kaliya maaha in koodkayaga si fiican u habaysan oo habaysan, laakiin sidoo kale waxaan awood u leenahay inaan dib u isticmaalno koodkayaga. Aan ku aragno tusaale.
Aynu qeexno laba hawlood oo miisaanka laga beddelayo kiiloogaraamyada iyo beddelka beddelka.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Hadda, waxaan soo qaadan karnaa labadan shaqo oo aan ku dhejin karnaa module gaar ah oo loo yaqaan "converters", ka dibna waxaa lagu soo dhoofin karaa barnaamij kasta oo u baahan hawlahan beddelka. Aan ku tuso sida tan loo sameeyo.
Aan furno guddiga mashruuca oo midigta guji mashruuca oo aan ku darno fayl cusub. Waxaan u wici doonaa faylkan "Converters.py".
Hadda koodhka ka soo guuri faylka caadiga ah oo ku dheji "Converters.py".
Sidan, waxaanu ku nadiifinay cutubkayaga ugu muhiimsan oo aan lagu buufin hawlo kala duwan. Marka aan qorno hawlo badan oo fasallo ah, waxaan ku dhejineynaa cutubyadooda u dhigma. Cutubku waa inuu ka kooban yahay dhammaan hawlaha la xidhiidha iyo fasallada. Hadda, waxaan rabnaa in aan soo dejino moduleka beddelayaasha abkayada app. Si tan loo sameeyo, qor import converters
xagga sare iyada oo aan la kordhin ".py".
Waxaan ku geli karnaa xubnaha moduleka annagoo isticmaalna dhibco la mid ah hababka.
Aan 70 kg u beddelno rodol:
Waxa kale oo jira syntax kale oo soo dejinta modules. Halkii laga soo dejin lahaa moduleka oo dhan, waxaan ka soo dejin karnaa shaqooyin gaar ah modulekaas. Waan ku qori karnaa from Converters import
oo taabo "control + space si aad u muujiso liiska shaqooyinka jira. Tani, waxaan si toos ah ugu yeeri karnaa shaqadan.
Jimicsiga
Waa kan jimicsigaaga.
Tani waxay la xiriirtaa layli ka mid ah casharradii aan ka wada hadalnay "loogu talagalay siddooyin” halkaas oo aanu ku qornay barnaamij aanu ku ogaanayno tirada ugu badan ee liiska
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Koodhkan hadda ma laha urur. Ma lihin wax hawl ah ama modules oo barnaamijku wuxuu ku qoran yahay hal fayl. Taasi waa u sax barnaamijyada yaryar laakiin marka ay barnaamijyadaadu koraan, waxaad u baahan tahay inaad si sax ah u habayso koodkaaga fasalo iyo qaybo. Sidaa darteed, qayb ka mid ah layligan, waxaan rabaa inaad qorto hawl, wac find_max
. Shaqadani waa inay qaadaa liis oo soo celisaa tirada ugu badan ee liiskaas. Intaa ka bacdi horay u soco oo shaqadan ku rid qayb gaar ah, halkan ka soo saar oo ku rid module la yidhaahdo utils
. Qaybtani waa in ay ka kooban tahay farabadan hawlaha utility. Soo dejiso utils
moduleka galay moduleka hadda oo wac find_max
shaqayn Ugu dambeyntii, hel natiijada oo ku daabac terminalka.
Layligani waa yara adag laakiin si fudud ayaa loo samayn karaa.
Solution
Ku bilow adiga oo qeexaya hawl find_max
kuna dar halbeeg la yiraahdo nambaro. Shaqadan gudaheeda, ku qor algorithm si aad u hesho lambarka ugu weyn ee liiska.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Ku keydi summadan faylka “utils.py” module ahaan ahaan.
Ku noqo barnaamijkayaga ugu muhiimsan, kaliya soo deji moduleka mid ka mid ah labada eray oo si fudud u fuli macquulnimada.
Hal shay, waxaan u baahanahay inaan dareenkaaga u keeno waa kuwa la wiiqay max
. Sababta taasi waa max
waa shaqo ku dhex dhisan Python oo dib ayaanu u qeexaynaa. Markaa tani waa digniin ka timid Python compiler in aynaan mar dambe u isticmaali karin max sida shaqadeeda la dhisay.
Modules-ku-dhismay Python
Python waxay la socotaa maktabad caadi ah oo ka kooban dhowr qaybood oo loogu talagalay hawlaha caadiga ah sida dirista emails, ka shaqeynta taariikhda iyo waqtiga, abuurista qiyamka random iyo furayaasha sirta ah iyo wixii la mid ah. Waxaa jira qaybo badan oo horeyba loogu dhisay Python taas oo macnaheedu yahay in ay jiraan hawlo badan oo aan dib u isticmaali karno. Waxaad ka heli kartaa cutubyadan halkan.
Baakado
Xirmooyinka asal ahaan waa hab kale oo lagu abaabulo koodkayaga dushiisa cutubyada. Mashruuc dhab ah waxa uu ka koobnaan karaa boqollaal ama xitaa kumanaan qaybood oo wakhti ka dib hagayagu waxa uu ku buri doonaa faylal aad u badan. Sidaa darteed, habka ugu wanaagsan ayaa ah in la abaabulo cutubyo la xiriira gudaha xirmada taasoo ka dhigaysa xirmada weel loogu talagalay qaybo badan.
Hagaha cusub ayaa lagu daray mashruuca oo dhammaan qaybaha la xidhiidha ayaa lagu daraa buuggaas. Tusaale ahaan, ka fikir goob ganacsi. Waxaa jira qaybo kala duwan oo loogu talagalay ragga, dumarka iyo dharka carruurta ee mall kuwaas oo sida baakadaha oo kale ah. Qayb kastaa waxay leedahay meelo kala duwan oo loogu talagalay noocyada kala duwan ee alaabta sida kabaha, funaanadaha iyo jaakadaha. Ka fikir kuwan sida modules.
Aan aragno, sida loo abuuro loona isticmaalo xirmooyinka Python.
Marka hore, ku dar hage cusub guddiga mashruuca. Aan ugu yeerno "eCommerce". Xirmadan ayaa ka koobnaan doonta dhammaan qaybaha la xidhiidha codsiga eCommerce.
Weli waa hage madhan oo si loogu beddelo xidhmo, waxaan u baahanahay inaan ku abuurno fayl gaar ah. Ku dar feyl cusub oo Python ah buuggan oo magac faylka "__init__". Waa heshiis gaar ah oo Python ah oo marka turjubaanka Python uu arko faylka magacan ku jira hagaha, waxay ula dhaqmaysaa hagahan xidhmo ahaan.
Waxaan sidoo kale haysanaa hab beddelan oo kooban oo lagu abuuro xirmo. Kaliya midig-guji guddiga mashruuca oo ka samee xirmo Python liiska. U sheeg "eCommerce" waana taas. Waxay si toos ah u abuuri doontaa tusaha leh faylka Python oo lagu magacaabo "__init__".
Hadda, aan ku abuurno cutub ku jira xirmada oo aan u magacowno "rabin". Cutubkan, aynu ku abuurno hawl fudud oo lagu xisaabinayo kharashyada dhoofinta.
def calc_shipping():
print("calc_shipping")
Si aan u helno shaqadan qaybtayada ugu weyn, waa inaan ku galnaa xirmada e-commerce. Mar labaad waxaanu haynaa laba hab oo loo soo dejiyo cutubkan.
Habka ugu horreeya, waxaan soo dejin karnaa moduleka oo dhan ka dibna waxaan u yeeri karnaa shaqo si madax-bannaan sida tan:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Si kastaba ha ahaatee, habkan, u yeedhida mid ka mid ah shaqooyinka cutubkan wuxuu u baahan yahay horgale eCommerce.shipping.
Taasi waa hadal aad u badan. Marka, marka la shaqeynayo xirmooyinka waxaan inta badan isticmaalnaa habka labaad oo aan isticmaalno from
hadal.
from eCommerce.shipping import calc_shipping
calc_shipping()
Haddii aad hawlo badan ku leedahay hal module waxaad ku soo dejisan kartaa dhamaantood hal xariiq adiga oo isticmaalaya hakadyo dhexdooda ah. Aynu sheegno inay jirto hawl kale oo xisaabinta cashuurta ee qaybtayada maraakiibta. Taas waxaa loo soo dhoofin doonaa sidatan:
from eCommerce.shipping import calc_shipping, calc_tax
Waxa kale oo aad soo dejin kartaa qaybo gaar ah oo aad ka tagi kartaa hawlaha loogu yeero marxaladda dambe ee barnaamijka. Aan soo dejino moduleka rarida ka dibna aan isticmaalno wadaha dhibic si aan u wacno shaqada calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Isku soo duub!
Xirmooyinka iyo Modules aad ayey muhiim ugu yihiin Python. Gaar ahaan, marka aad rabto in aad la shaqeyso qaab-dhismeedka sida Django oo loo isticmaalo dhismaha codsiyada webka oo leh Python. Waxaan eegi doonaa Django inta lagu guda jiro koorso kale oo Python ah.
Tani waxay ahayd muxaadaradii ugu dambeysay ee taxanahan. Muxaadarada xigta waxay ka weecan doontaa qaabkeena caadiga ah waxaanan ku baran doonaa qaar ka mid ah kiisaska isticmaalka muhiimka ah ee Python. Taasi waxay calaamad u noqon doontaa dhamaadka taxanahan waxaanan u gudbi doonaa taxanahayaga Python ee soo socda. La soco taas.
Leave a Reply