Fizahan-takelaka[Afeno][Aseho]
Ity lahateny ity dia haharitra manodidina ny modules sy ny fonosana amin'ny Python.
Izy ireo dia fomba iray handaminana ny kaodinao amin'ny endrika rakitra ary tena zava-dehibe raha mikasa ny hanorina rindranasa amin'ny Internet amin'ny Python ianao
Modules
Ny module amin'ny Python dia rakitra misy code python izay ampiasaintsika handaminana ny code ho rakitra. Eritrereto ho toy ny fizarana ao amin'ny fivarotana lehibe. Rehefa mandeha any amin'ny fivarotana lehibe ianao dia misy fizarana samihafa ho an'ny voankazo, legioma, vokatra fanadiovana sns. Tsy hitanao ny fizarana iray miaraka amin'ny vokatra rehetra.
Mitovy hevitra amin'ny fandaharana. Raha tokony hanoratra ny kaodinay rehetra miaraka amin'ny fiasa sy kilasy rehetra ao amin'ny main.py, dia zarainay ho rakitra maromaro ny kaodinay. Ny rakitra tsirairay dia antsoina hoe module. Miaraka amin'izany, tsy vitan'ny hoe voalamina sy voalamina tsara kokoa ny kaodinay, fa afaka mampiasa indray ny kaodinay koa izahay. Andeha hojerentsika amin’ny alalan’ny ohatra iray izany.
Andeha hofaritana ny fiasa roa amin'ny famadihana lanja avy amin'ny kilao ho kilao ary ny mifamadika amin'izany.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Ankehitriny, afaka mandray ireo fiasa roa ireo isika ary mametraka azy ireo ao amin'ny maody misaraka antsoina hoe "mpanova", ary avy eo dia azo ampidirina amin'ny programa rehetra mila ireo fiasa mpanova ireo. Mamelà ahy hasehoko anao ny fomba hanaovana izany.
Andao hanokatra ny tontonana tetikasa ary tsindrio havanana ny tetikasa ary ampio rakitra vaovao. Hantsoinay hoe “Converters.py” ity rakitra ity.
Adikao avy amin'ny rakitra default ny code ary apetaho ao amin'ny "Converters.py".
Noho izany dia nodiovinay ny maody fototra ary tsy mibontsina amin'ny fiasa samihafa. Rehefa manoratra asa bebe kokoa miaraka amin'ny kilasy izahay, dia apetrakay ao amin'ny maody mifanandrify aminy. Ny module dia tokony ahitana ireo fiasa sy kilasy mifandraika rehetra. Ankehitriny, tiantsika ny hanafatra ny maody mpanova ao amin'ny maody fampiharana. Mba hanaovana izany, manorata import converters
eo an-tampony tsy misy fanitarana ".py".
Afaka miditra amin'ny mpikambana ao amin'ny module isika amin'ny alalan'ny fampiasana dot operator mitovy amin'ny fomba.
Andao hamadika ny 70 kg ho kilao:
Misy syntax hafa ihany koa amin'ny fanafarana modules. Raha tokony hanafatra ny môdely manontolo izahay, dia afaka manafatra asa manokana avy amin'io môdôly io. Afaka mitendry isika from Converters import
ary tsindrio ny "control + space mba hampisehoana ny lisitry ny fiasa misy. Miaraka amin'izany dia afaka miantso mivantana an'io fiasa io isika.
fanatanjahan-tena
Ity ny fanazaran-tenanao.
Izany dia mifandraika amin'ny fanazaran-tena tamin'ny lahateny nifanakalozan-kevitra "ho an'ny tadivavarana” izay nanoratanay fandaharana hahitana ny isa lehibe indrindra amin'ny lisitra
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Tsy misy fandaminana ity kaody ity amin'izao fotoana izao. Tsy manana fiasa na maody izahay ary voasoratra ao anaty rakitra tokana ny programa. Mety ho an'ny programa kely izany fa rehefa mitombo ny programanao dia mila mandamina araka ny tokony ho izy ny kaody ho kilasy sy modules ianao. Noho izany, ao anatin'ity fanazaran-tena ity, tiako ianao hanoratra asa iray, antsoy izany find_max
. Ity fiasa ity dia tokony haka lisitra ary hamerina ny isa lehibe indrindra amin'io lisitra io. Aorian'izay dia mandehana ary apetraho amin'ny module mitokana ity fiasa ity, esory avy eto ary apetraho ao anaty module antsoina hoe utils
. Ity môdely ity dia tokony ahitana andiana asa fampitaovana. Import ny utils
ao amin'ny module ankehitriny ary antsoy find_max
asa. Farany, alao ny vokatra ary pirinty amin'ny terminal.
Ity fanazaran-tena ity dia somary sarotra nefa mora atao.
vahaolana
Atombohy amin'ny famaritana asa iray find_max
ary ampio paramètre antsoina hoe isa. Ao anatin'ity fiasa ity, soraty ny algorithm hahitana ny isa lehibe indrindra amin'ny lisitra.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Tehirizo ity kaody ity ao anaty rakitra "utils.py" ho modely.
Miverena any amin'ny programa fototra, ampidiro fotsiny ny maody amin'ny iray amin'ireo syntax roa ary tanteraho tsotra izao ny lojika.
Ny zavatra iray, mila mitondra ny sainao ho amin'izany aho dia ny simba max
. Ny anton'izany dia ny max
dia asa naorina ao amin'ny Python ary averinay izany. Noho izany dia fampitandremana avy amin'ny Python compiler fa tsy azontsika ampiasaina intsony ny max ho toy ny fampiasa ao anatiny.
Modules voaorina amin'ny Python
Python dia miaraka amin'ny tranomboky manara-penitra izay misy mody maromaro ho an'ny asa mahazatra toy ny fandefasana mailaka, miasa miaraka amin'ny daty sy ora, mamorona soatoavina sy tenimiafina kisendrasendra sy ny sisa. Betsaka ny maody efa natsangana ao amin'ny Python izay midika fa efa betsaka ny fiasa azo ampiasaina indray. Azonao atao ny mahita ireo modules ireo Eto.
Packages
Ny fonosana dia fomba iray hafa handaminana ny kaody eo an-tampon'ny maody. Ny tetikasa tena izy dia mety ahitana modules an-jatony na an'arivony mihitsy aza ary rehefa mandeha ny fotoana dia ho feno rakitra maro be ny lahatahiry. Noho izany, ny fomba fiasa tsara kokoa dia ny mandamina ireo maody mifandraika amin'ny fonosana iray izay mahatonga ny fonosana ho fitoeran'ny modules maro.
Misy lahatahiry vaovao ampiana amin'ny tetikasa ary ampidirina ao amin'io lahatahiry io ny modules rehetra mifandraika amin'izany. Ohatra, eritrereto ny toeram-pivarotana iray. Misy fizarana samihafa ho an'ny lehilahy, vehivavy ary akanjon'ankizy ao amin'ny toeram-pivarotana iray izay toy ny fonosana. Ny fizarana tsirairay dia manana faritra samihafa ho an'ny karazana vokatra toy ny kiraro, t-shirt ary palitao. Hevero ho toy ny modules ireo.
Andeha hojerentsika, ny fomba hamoronana sy fampiasana fonosana amin'ny Python.
Voalohany, ampio lahatahiry vaovao avy amin'ny tontonana tetikasa. Aleo atao hoe “eCommerce” izy io. Ity fonosana ity dia ahitana ny maody rehetra mifandraika amin'ny fampiharana eCommerce.
Mbola lahatahiry foana io ary raha te hanova azy ho fonosana dia mila mamorona rakitra manokana ao anatiny. Manampia fisie python vaovao ao amin'ity lahatahiry ity ary anarana io rakitra io "__init__". Fivoriambe manokana amin'ny Python izy io ary rehefa mahita rakitra misy an'io anarana io ao anaty lahatahiry iray ny mpandika teny Python, dia raisina ho toy ny fonosana ity lahatahiry ity.
Manana fomba hafa sy fohy ihany koa izahay hamoronana fonosana. Kitiho fotsiny ny tontonana tetikasa ary mamorona fonosana Python avy amin'ny lisitra. Antsoy hoe “eCommerce” ary izay ihany. Hamorona lahatahiry misy rakitra Python antsoina hoe "__init__" izy io.
Ankehitriny, andao hamorona môdely ao amin'ny fonosana ary hiantso azy io hoe "fandefasana". Ato amin'ity môdely ity, andao hamorona asa tsotra hanaovana kajy ny saran'ny fandefasana.
def calc_shipping():
print("calc_shipping")
Mba hidirana amin'ity fiasa ity ao amin'ny maody fototra, dia tsy maintsy miditra amin'ny alàlan'ny fonosana e-varotra izahay. Indray mandeha dia manana fomba roa izahay hanafatra ity module ity.
Amin'ny fomba voalohany, afaka manafatra ny module manontolo isika ary avy eo miantso asa tsy miankina toy izao:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Na izany aza, miaraka amin'ity fomba fiasa ity, ny fiantsoana ny iray amin'ireo fiasa amin'ity module ity dia mitaky ny fametrahana azy amin'ny eCommerce.shipping.
Tena verbose izany. Noho izany, rehefa miasa miaraka amin'ny fonosana dia matetika isika no mampiasa ny fomba faharoa ary mampiasa ny from
fanambarana.
from eCommerce.shipping import calc_shipping
calc_shipping()
Raha manana fiasa marobe amin'ny maody iray ianao dia afaka manafatra azy rehetra amin'ny andalana tokana amin'ny fampiasana faingo eo anelanelan'izy ireo. Andeha hatao hoe misy fiasa hafa amin'ny kajy hetra ao amin'ny maodely fandefasana. Izany dia ho hafarana toy izao:
from eCommerce.shipping import calc_shipping, calc_tax
Azonao atao ihany koa ny manafatra môdely tsirairay ary mamela ny fiasa ho antsoina amin'ny dingana manaraka amin'ny programa. Andao hanafatra ny fandefasana môdôly ary avy eo dia mampiasa mpandraharaha teboka hiantsoana ilay asa calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Fonosy!
Packages sy Modules dia tena zava-dehibe amin'ny Python. Indrindra indrindra, rehefa te hiasa amin'ny rafitra toa an'i Django izay ampiasaina amin'ny fananganana ianao rindranasa tranonkala miaraka amin'ny Python. Hijery an'i Django isika mandritra ny taranja Python hafa.
Ity no lahateny mahazatra farany tamin'ity andiany ity. Ny lahateny manaraka dia hiala amin'ny endrika mahazatra ary hianatra trangan-javatra lehibe sasany amin'ny Python isika. Izany no hanamarika ny fiafaran'ity andiany ity ary hiroso amin'ny andiany Python manaraka isika. Araho hatrany izany.
Leave a Reply