Okwu nkuzi a ga-agbasa gburugburu modul na ngwugwu na Python.
Ha bụ ụzọ isi hazie koodu gị n'ụdị faịlụ ma dị ezigbo mkpa ma ọ bụrụ na i bu n'obi iji Python wuo ngwa weebụ.
modul
Modul dị na Python bụ faịlụ nwere ụfọdụ koodu Python nke anyị na-eji hazie koodu anyị ka ọ bụrụ faịlụ. Chee ya dị ka ngalaba na nnukwu ụlọ ahịa. Mgbe ị na-aga nnukwu ụlọ ahịa enwere ngalaba dị iche iche maka mkpụrụ osisi, akwụkwọ nri, ngwaahịa nhicha wdg. Ị gaghị ahụ otu ngalaba nwere ngwaahịa niile.
Ọ bụ otu echiche na mmemme. Kama ide koodu anyị niile nwere ọrụ na klaasị na main.py, anyị na-agbaji koodu anyị n'ọtụtụ faịlụ. A na-akpọ faịlụ ọ bụla dị ka modul. Site na nke a, ọ bụghị naanị na koodu anyị ka ahazi na ahaziri nke ọma, mana anyị nwekwara ike iji koodu anyị ọzọ. Ka anyị lee ya site n'otu ihe atụ.
Ka anyị kọwapụta ọrụ abụọ maka ịtụgharị ibu site na kilogram gaa na kilogram na nke ọzọ.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Ugbu a, anyị nwere ike were ọrụ abụọ a ma tinye ha na modul dị iche iche a na-akpọ "converters", mgbe ahụ, enwere ike ibubata ya na mmemme ọ bụla nke chọrọ ọrụ ntụgharị ndị a. Ka m gosi gị otu esi eme nke a.
Ka anyị mepee panel ọrụ anyị wee pịa aka nri ma tinye faịlụ ọhụrụ. Anyị ga-akpọ faịlụ a "Converters.py".
Ugbu a detuo koodu ahụ site na faịlụ ndabara wee mado ya na "Converters.py".
Site na nke a, anyị ehichapụla isi modul anyị ma ọ naghị eji ọrụ dị iche iche eme ya. Ka anyị na-edekwu ọrụ na klaasị, anyị na-etinye ha na modul ha kwekọrọ. Otu modul kwesịrị ịnwe ọrụ na klaasị niile metụtara ya. Ugbu a, anyị chọrọ ibubata modul ntụgharị n'ime modul ngwa anyị. Iji mee nke a, dee import converters
n'elu na-enweghị ndọtị ".py".
Anyị nwere ike ịnweta ndị otu modul site na iji onye na-ahụ maka ntụpọ yiri usoro.
Ka anyị tụgharịa 70 kg n'ime pound:
Enwekwara syntax ọzọ maka mbubata modul. Kama ibubata modul dum, anyị nwere ike ibubata ọrụ ụfọdụ na modul ahụ. Anyị nwere ike pịnye from Converters import
wee pịa “njikwa + oghere iji gosi ndepụta ọrụ dịnụ. Site na nke a, anyị nwere ike ịkpọ ọrụ a ozugbo.
Mgbatị
Nke a bụ mmega ahụ gị.
Nke a metụtara mmega ahụ sitere na nkuzi ebe anyị tụlere “maka loops” ebe anyị dere mmemme iji chọpụta ọnụọgụ kachasị na ndepụta
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Koodu a enweghị nzukọ ugbu a. Anyị enweghị ọrụ ma ọ bụ modul ọ bụla ma edere mmemme ahụ n'otu faịlụ. Nke ahụ dị mma maka obere mmemme mana ka mmemme gị na-etolite, ịkwesịrị ịhazi koodu gị nke ọma ka ọ bụrụ klaasị na modul. Ya mere, dịka akụkụ nke mmemme a, achọrọ m ka ị dee ọrụ, kpọọ ya find_max
. Ọrụ a kwesịrị iwere ndepụta wee weghachi ọnụọgụ kachasị na ndepụta ahụ. Mgbe nke ahụ gasịrị gaa n'ihu ma tinye ọrụ a na modul dị iche, wepụ ya na ebe a ma tinye ya na modul a na-akpọ utils
. Modul a kwesịrị ịnwe ụyọkọ ọrụ ịba uru. Bubata ihe utils
modul n'ime modul dị ugbu a wee kpọọ find_max
ọrụ. N'ikpeazụ, nweta nsonaazụ ma bipụta ya na njedebe.
Mmega ahụ dị ntakịrị ihe ịma aka mana enwere ike ime ya ngwa ngwa.
ngwọta
Malite site na ịkọwapụta otu ọrụ find_max
ma tinye paramita a na-akpọ nọmba. N'ime ọrụ a, dee algọridim maka ịchọta ọnụọgụ kachasị na ndepụta.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Chekwaa koodu a na faịlụ "utils.py" dị ka modul.
Laghachi na mmemme isi anyị, naanị bubata modul site na nke ọ bụla n'ime syntaxes abụọ ahụ wee mebie ezi uche.
Otu ihe, m kwesịrị ime ka uche gị bụrụ ndị na-emebi emebi max
. Ihe kpatara ya bụ max
bụ ọrụ arụnyere na Python ma anyị na-akọwapụta ya. Ya mere nke a bụ ịdọ aka ná ntị sitere na Python nchịkọta na anyị enweghịzi ike iji max dị ka ọrụ arụnyere ya.
Modul arụnyere na Python
Python na-abịa na ọbá akwụkwọ ọkọlọtọ nke nwere ọtụtụ modul maka ọrụ nkịtị dị ka izipu ozi-e, ịrụ ọrụ na ụbọchị na oge, na-emepụta ụkpụrụ na paswọọdụ na ihe ndị ọzọ. Enwere ọtụtụ modul arụgoro n'ime Python nke pụtara na enweelarị ọtụtụ ọrụ anyị nwere ike ijikwa ọzọ. Ị nwere ike ịhụ modul ndị a Ebe a.
nchịkọta
Ngwunye bụ ụzọ ọzọ isi hazie koodu anyị n'elu modul. Ezigbo ọrụ nwere ike ịnwe ọtụtụ narị ma ọ bụ ọbụna ọtụtụ puku modul na ka oge na-aga akwụkwọ ndekọ anyị ga-ejupụta na ọtụtụ faịlụ. Ya mere, ụzọ ka mma bụ ịhazi modul metụtara n'ime ngwugwu nke na-eme ka ngwugwu ahụ bụrụ akpa maka ọtụtụ modul.
A na-agbakwunye akwụkwọ ndekọ aha ọhụrụ na ọrụ ahụ ma tinye modul niile metụtara ya na ndekọ ahụ. Dị ka ihe atụ, chee echiche banyere nnukwu ụlọ ahịa. Enwere ngalaba dị iche iche maka ndị nwoke, ụmụ nwanyị na uwe ụmụaka na nnukwu ụlọ ahịa dị ka ngwugwu. Ngalaba ọ bụla nwere ebe dị iche iche maka ụdị ngwaahịa dị iche iche dị ka akpụkpọ ụkwụ, t-shirts na jaketị. Chee echiche ndị a dị ka modul.
Ka anyị hụ, otu esi emepụta na iji ngwugwu na Python.
Mbụ, tinye ndekọ ọhụrụ site na panel oru ngo. Ka anyị kpọọ ya "eCommerce". Ngwungwu a ga-enwe modul niile metụtara ngwa eCommerce.
Ọ ka bụ ndekọ efu na iji tọghata ya na ngwugwu, anyị kwesịrị ịmepụta faịlụ pụrụ iche na ya. Tinye faịlụ Python ọhụrụ na ndekọ aha a wee kpọọ faịlụ ahụ "__init__". Ọ bụ mgbakọ pụrụ iche na Python na mgbe onye ntụgharị okwu Python hụrụ faịlụ nwere aha a na ndekọ aha, ọ na-ewere ndekọ a ka ngwugwu.
Anyị nwekwara usoro ọzọ na nkenke iji mepụta ngwugwu. Naanị pịa aka nri panel panel wee mepụta ngwugwu Python site na listi ahụ. Kpọọ ya “eCommerce” na nke ahụ bụ ya. Ọ ga-emepụta ndekọ na-akpaghị aka nwere faịlụ Python aha ya bụ "__init__".
Ugbu a, ka anyị mepụta modul na ngwugwu ma kpọọ ya "mbupu". Na modul a, ka anyị mepụta ọrụ dị mfe maka ịgbakọ ụgwọ mbupu.
def calc_shipping():
print("calc_shipping")
Iji nweta ọrụ a na modul anyị bụ isi, anyị ga-enweta ya site na ngwugwu e-azụmahịa. Ọzọkwa anyị nwere ụzọ abụọ ibubata modul a.
Na usoro nke mbụ, anyị nwere ike ibubata modul dum wee kpọọ ọrụ n'adabereghị dị ka nke a:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Agbanyeghị, site na usoro a, ịkpọ otu n'ime ọrụ na modul a chọrọ iji prefixing ya eCommerce.shipping.
Nke ahụ bụ nnọọ okwu ọnụ. Yabụ, mgbe ị na-arụ ọrụ na ngwugwu anyị na-ejikarị ụzọ nke abụọ na-eji from
okwu.
from eCommerce.shipping import calc_shipping
calc_shipping()
Ọ bụrụ na ị nwere ọtụtụ ọrụ n'otu modul ị nwere ike ibubata ha niile n'otu ahịrị site na iji rịkọm n'etiti ha. Ka anyị kwuo na enwere ọrụ ọzọ maka ịgbakọ ụtụ na modul mbupu anyị. A ga-ebubata nke ahụ dị ka nke a:
from eCommerce.shipping import calc_shipping, calc_tax
Ị nwekwara ike ibubata modul n'otu n'otu wee hapụ ọrụ ka a kpọọ ya n'oge ọzọ na mmemme ahụ. Ka anyị bubata mbupu modul wee jiri onye ọrụ ntụpọ kpọọ ọrụ ahụ calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Kechie!
Ngwungwu na modul dị oke mkpa na Python. Karịsịa, mgbe ịchọrọ ịrụ ọrụ na usoro dịka Django nke a na-eji eme ihe ngwa weebụ ya na Python. Anyị ga-eleba anya na Django n'oge usoro Python ọzọ.
Nke a bụ nkuzi ọdịnala ikpeazụ n'usoro isiokwu a. Okwu nkuzi na-esote ga-esi na usoro anyị na-emebu ma anyị ga-amụta ụfọdụ ihe dị mkpa eji eme ihe na Python. Nke ahụ ga-akara njedebe nke usoro isiokwu a ma anyị ga-aga n'ihu na usoro Python anyị na-esote. Nọrọ na nche maka nke ahụ.
Nkume a-aza