Clàr-innse[Falaich][Seall]
Bidh an òraid seo a’ dol timcheall nam modalan agus na pacaidean ann am Python.
Tha iad nan dòigh air do chòd a chuir air dòigh ann an cruth fhaidhlichean agus tha iad air leth cudromach ma tha thu an dùil tagraidhean lìn a thogail le Python
modalan
Tha modal ann am Python gu bunaiteach na fhaidhle le còd python a bhios sinn a’ cleachdadh gus ar còd a chuir air dòigh ann am faidhlichean. Smaoinich air mar earrannan ann am mòr-bhùth. Nuair a thèid thu gu mòr-bhùth tha diofar earrannan ann airson measan, glasraich, stuthan glanaidh msaa. Chan fhaic thu aon earrann leis a h-uile toradh.
Is e an aon bhun-bheachd ann am prògramadh. An àite a bhith a 'sgrìobhadh ar còd gu lèir leis a h-uile gnìomh agus clas ann am main.py, bidh sinn a' briseadh suas ar còd gu iomadh faidhle. Thathas a’ toirt iomradh air gach faidhle mar mhodal. Le seo, chan e a-mhàin gu bheil an còd againn air a eagrachadh agus air a structaradh nas fheàrr, ach tha comas againn cuideachd ar còd ath-chleachdadh. Chì sinn e tro eisimpleir.
Mìnichidh sinn dà ghnìomh airson cuideam a thionndadh bho notaichean gu cileagraman agus a chaochladh.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
A-nis, is urrainn dhuinn an dà ghnìomh seo a ghabhail agus an cur ann am modal air leth ris an canar “luchd-tionndaidh”, agus an uairsin faodar a thoirt a-steach do phrògram sam bith a dh’ fheumas na gnìomhan tionndaidh sin. Leig dhomh sealltainn dhut mar a nì thu seo.
Fosglaidh sinn ar pannal pròiseict agus dèan briogadh deas air a’ phròiseact agus cuir faidhle ùr ris. Tha sinn a 'dol a ghairm am faidhle seo "Converters.py".
A-nis dèan lethbhreac den chòd bhon fhaidhle bunaiteach agus cuir a-steach e don “Converters.py”.
Le seo, tha sinn air ar prìomh mhodal a ghlanadh agus chan eil e air a bhlàthachadh le diofar ghnìomhan. Mar a bhios sinn a’ sgrìobhadh barrachd ghnìomhan le clasaichean, bidh sinn gan cur anns na modalan co-fhreagarrach aca. Bu chòir a h-uile gnìomh agus clas co-cheangailte a bhith ann am modal. A-nis, tha sinn airson am modal tionndaidh a thoirt a-steach don mhodal app againn. Gus seo a dhèanamh, sgrìobh import converters
air a 'mhullach gun an leudachadh ".py".
Gheibh sinn cothrom air buill modal le bhith a’ cleachdadh gnìomhaiche dot coltach ri dòighean.
Tionndaidhidh sinn 70 kg gu notaichean:
Tha co-chòrdadh eile ann cuideachd airson modalan a thoirt a-steach. An àite a bhith a’ toirt a-steach am modal gu lèir, is urrainn dhuinn gnìomhan sònraichte a thoirt a-steach bhon mhodal sin. Faodaidh sinn seòrsa from Converters import
agus brùth “smachd + àite gus an liosta de ghnìomhan a tha rim faighinn a shealltainn. Le seo, is urrainn dhuinn an gnìomh seo a ghairm gu dìreach.
eacarsaich
Seo an eacarsaich agad.
Tha seo co-cheangailte ri eacarsaich bhon òraid far an do bhruidhinn sinn “airson lùban” far an do sgrìobh sinn prògram gus faighinn a-mach an àireamh as motha bho liosta
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Chan eil buidheann sam bith aig a' chòd seo an-dràsta. Chan eil gnìomhan no modalan againn agus tha am prògram sgrìobhte ann an aon fhaidhle. Tha sin ceart gu leòr airson prògraman beaga ach mar a bhios na prògraman agad a’ fàs, feumaidh tu do chòd a chur air dòigh gu ceart ann an clasaichean agus modalan. Mar sin, mar phàirt den eacarsaich seo, tha mi airson gun sgrìobh thu gnìomh, can e find_max
. Bu chòir don ghnìomh seo liosta a ghabhail agus an àireamh as motha air an liosta sin a thilleadh. Às deidh sin rachaibh air adhart agus cuir a’ ghnìomh seo ann am modal air leth, thoir a-mach às an seo e agus cuir ann am modal ris an canar e utils
. Bu chòir dòrlach de ghnìomhan goireis a bhith anns a’ mhodal seo. Thoir a-steach an utils
modal a-steach don mhodal gnàthach agus gairm find_max
gnìomh. Mu dheireadh, faigh an toradh agus clò-bhuail e air an inneal-crìochnachaidh.
Tha an eacarsaich seo beagan dùbhlanach ach tha e furasta a dhèanamh.
Solution
Tòisich le bhith a 'mìneachadh gnìomh find_max
agus cuir paramadair ris an canar àireamhan. Taobh a-staigh na dreuchd seo, sgrìobh an algairim airson an àireamh as motha a lorg ann an liosta.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Sàbhail an còd seo ann am faidhle “utils.py” mar mhodal.
Air ais chun phrìomh phrògram againn, dìreach cuir a-steach am modal le aon den dà cho-chòrdadh agus dìreach cuir an gnìomh an loidsig.
Is e aon rud, feumaidh mi d’ aire a thoirt gu bheil e air a lagachadh max
. Is e an t-adhbhar airson sin an max
na ghnìomh togte ann am Python agus tha sinn ga ath-mhìneachadh. Mar sin is e rabhadh a tha seo bho na Neach-cruinneachaidh Python nach urrainn dhuinn max a chleachdadh tuilleadh mar a ghnìomh togte.
Modalan togte ann am Python
Tha Python a’ tighinn le leabharlann àbhaisteach anns a bheil grunn mhodalan airson gnìomhan cumanta leithid post-d a chuir, obrachadh le ceann-latha is àm, a’ gineadh luachan air thuaiream agus faclan-faire is mar sin air adhart. Tha uimhir de mhodalan air an togail a-steach do Python mu thràth a tha a’ ciallachadh gu bheil tòrr fheartan ann mu thràth as urrainn dhuinn ath-chleachdadh. Gheibh thu na modalan sin an seo.
pasgain
Tha pacaidean gu bunaiteach mar dhòigh eile air ar còd a chuir air dòigh a bharrachd air na modalan. Faodaidh na ceudan no eadhon na mìltean de mhodalan a bhith ann am fìor phròiseact agus thar ùine bidh an eòlaire againn fo bhlàth le uimhir de fhaidhlichean. Mar sin, is e dòigh nas fheàrr modalan co-cheangailte a chuir air dòigh taobh a-staigh pasgan a nì am pasgan na shoitheach airson grunn mhodalan.
Tha eòlaire ùr ga chur ris a’ phròiseact agus tha na modalan co-cheangailte uile air an cur ris an eòlaire sin. Mar eisimpleir, smaoinich air ionad-reic. Tha diofar earrannan ann airson fir, boireannaich agus aodach cloinne ann am mall a tha coltach ri pasganan. Tha raointean eadar-dhealaichte aig gach roinn airson diofar sheòrsaichean thoraidhean leithid brògan, lèintean-t agus seacaidean. Smaoinich orra mar mhodalan.
Chì sinn, mar a chruthaicheas agus a chleachdas tu pasganan ann am Python.
An toiseach, cuir eòlaire ùr bho phannal a’ phròiseict. Canaidh sinn “e-Malairt” ris. Anns a’ phacaid seo bidh a h-uile modal co-cheangailte ri tagradh e-Malairt.
Tha e fhathast na eòlaire falamh agus gus a thionndadh gu pasgan, feumaidh sinn faidhle sònraichte a chruthachadh ann. Cuir faidhle python ùr ris san eòlaire seo agus ainmich am faidhle sin “__init__”. Is e co-chruinneachadh sònraichte a th’ ann am Python agus nuair a chì an t-eadar-theangair Python faidhle leis an ainm seo ann an eòlaire, bidh e a’ làimhseachadh an eòlaire seo mar phasgan.
Tha dòigh eile agus pongail againn cuideachd airson pasgan a chruthachadh. Dìreach cliog deas air pannal a’ phròiseict agus cruthaich pasgan Python bhon liosta. Thoir ainm “e-Malairt” air agus sin e. Cruthaichidh e gu fèin-ghluasadach eòlaire le faidhle Python leis an t-ainm “__init__”.
A-nis, cruthaichidh sinn modal sa phacaid agus ainmich e “shipping”. Anns a’ mhodal seo, cruthaichidh sinn gnìomh sìmplidh airson cosgaisean luingeis obrachadh a-mach.
def calc_shipping():
print("calc_shipping")
Gus faighinn chun ghnìomh seo anns a’ phrìomh mhodal againn, feumaidh sinn faighinn thuige tron phasgan e-malairt. A-rithist tha dà dhòigh againn airson am modal seo a thoirt a-steach.
Anns a’ chiad dòigh, is urrainn dhuinn am modal gu lèir a thoirt a-steach agus an uairsin gnìomh a ghairm gu neo-eisimeileach mar seo:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Ach, leis an dòigh-obrach seo, feumar aon de na gnìomhan a ghairm don mhodal seo a chuir roimhe eCommerce.shipping.
Tha sin glè bhriathrach. Mar sin, nuair a bhios sinn ag obair le pacaidean bidh sinn gu tric a’ cleachdadh an dàrna dòigh-obrach agus a’ cleachdadh an from
aithris.
from eCommerce.shipping import calc_shipping
calc_shipping()
Ma tha iomadh gnìomh agad ann an aon mhodal faodaidh tu iad uile a thoirt a-steach ann an aon loidhne le bhith a’ cleachdadh cromagan eatorra. Canaidh sinn gu bheil gnìomh eile ann airson cìs a thomhas anns a’ mhodal luingeis againn. Thèid sin a thoirt a-steach mar seo:
from eCommerce.shipping import calc_shipping, calc_tax
Faodaidh tu cuideachd modalan fa leth a thoirt a-steach agus gnìomhan fhàgail airson an gairm aig ìre nas fhaide air adhart sa phrògram. Nach cuir sinn a-steach luingearachd a’ mhodal agus an uairsin cleachdaidh sinn gnìomhaiche dot gus an gnìomh a ghairm calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Còmhdaich!
Tha pacaidean agus modalan air leth cudromach ann am Python. Gu sònraichte, nuair a tha thu airson a bhith ag obair le frèam mar Django a tha air a chleachdadh airson togail tagraidhean lìn le Python. Seallaidh sinn a-steach do Django aig cùrsa Python eile.
B’ e seo an òraid àbhaisteach mu dheireadh san t-sreath seo. Gluaisidh an ath òraid bhon chruth àbhaisteach againn agus ionnsaichidh sinn cuid de chùisean cleachdaidh cudromach ann am Python. Comharraichidh sin deireadh an t-sreath seo agus gluaisidh sinn air adhart chun ath shreath Python againn. Cùm sùil airson sin.
Leave a Reply