Lisi o Mataupu[Natia][Fa'aali]
Ole lauga ole a fa'ata'amilo ile modules ma afifi ile Python.
O latou o se auala e faʻatulaga ai lau code i foliga o faila ma e taua tele pe afai e te manaʻo e fausia ni upega tafaʻilagi ma le Python
Modules
O se module i le Python o se faila ma nisi code python lea matou te faʻaogaina e faʻapipiʻi ai a matou code i faila. Mafaufau e pei o vaega i totonu o se supamaketi. A e alu i se supamaketi e eseese vaega mo fualaau 'aina, fualaau faisua, mea fa'amama ma isi. E te le va'aia se vaega e tasi ma oloa uma.
E tutusa le manatu ile polokalame. Nai lo le tusia uma o matou code ma galuega uma ma vasega i main.py, matou te vaevaeina a matou code i faila e tele. O faila ta'itasi e ta'ua o se module. Faatasi ai ma lenei mea, e le gata ina sili atu le faʻatulagaina ma le faʻatulagaina o la matou code, ae o loʻo ia i matou foi le tomai e toe faʻaaoga ai a matou code. Sei o tatou vaai i ai e ala i se faataitaiga.
Se'i o tatou fa'amatalaina ni galuega se lua mo le fa'aliliuina o le mamafa mai le pauna i le kilokalama ma le isi itu.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
I le taimi nei, e mafai ona tatou faʻaaogaina nei galuega e lua ma tuʻu i totonu o se isi module e taʻua o "converters", ona mafai lea ona faʻaulufale mai i soʻo se polokalame e manaʻomia ai nei galuega faʻaliliu. Sei ou faaali atu ia te oe le auala e fai ai lenei mea.
Se'i o tatou tatala la tatou laulau fa'atino ma kiliki-sa'o le poloketi ma fa'aopoopo se faila fou. O le a matou faʻaigoaina lenei faila "Converters.py".
Ia kopi le code mai le faila le aoga ma faapipii i totonu o le "Converters.py".
Faatasi ai ma lenei mea, ua matou faʻamamāina le matou module autu ma e le faʻafefe i galuega eseese. A o matou tusia nisi galuega faʻatasi ma vasega, matou te tuʻuina i totonu o latou modules tutusa. O se module e tatau ona aofia uma ai galuega tauave ma vasega. Lenei, matou te manana'o e fa'aulufale mai le module converters i totonu o la matou app module. Ina ia faia lenei mea, tusi import converters
i le pito i luga e aunoa ma le faʻaopoopoga ".py".
E mafai ona matou fa'aogaina sui o se module e ala i le fa'aogaina o se fa'aoga togi e tutusa ma metotia.
Tatou faaliliu le 70 kilokalama i pauna:
O lo'o iai fo'i le isi syntax mo le fa'aulufaleina o modules. Nai lo le fa'aulufaleina mai o le module atoa, e mafai ona tatou fa'aulufale mai galuega fa'apitoa mai lena module. E mafai ona tatou taina from Converters import
ma fetaomi "pulea + avanoa e faʻaalia ai le lisi o galuega avanoa. Faatasi ai ma lenei, e mafai ona tatou taʻua saʻo lenei galuega.
Faamalositino
O lau faamalositino lea.
E fesoʻotaʻi ma se faʻamalositino mai le lauga lea na matou talanoaina ai "mo matasele” lea na matou tusia ai se polokalame e suʻe ai le numera tele mai se lisi
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
O lenei tulafono e leai se fa'alapotopotoga. E leai ni a matou galuega poʻo ni modules ma o le polokalama e tusia i se faila e tasi. E lelei lena mo polokalame laiti ae a o tuputupu aʻe au polokalame, e tatau ona e faʻatulaga lelei lau code i vasega ma modules. O le mea lea, i le avea ai o se vaega o lenei faʻamalositino, ou te manaʻo e te tusia se galuega, valaʻau find_max
. O lenei galuega e tatau ona ave se lisi ma toe faafoi le numera tele i lena lisi. A maeʻa lena, alu i luma ma tuʻu lenei galuega i se isi module, aveese mai iinei ma tuʻu i totonu o se module e taʻua utils
. O lenei module e tatau ona aofia ai le tele o galuega aoga. Fa'aulufale mai le utils
module i le module o iai nei ma valaau find_max
galuega faatino. Mulimuli ane, maua le taunuuga ma lolomi i luga o le laina.
O lenei faʻamalositino e fai si luʻitau ae faigofie ona fai.
fofo
Amata i le faʻamalamalamaina o se galuega find_max
ma fa'aopoopo se parakalafa e ta'ua o numera. I totonu o lenei galuega, tusi le algorithm mo le sailia o le numera tele i se lisi.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Faasaoina lenei code i se faila "utils.py" o se module.
Toe fo'i i la matou polokalame autu, na'o le fa'aulufale mai o le module i so'o se tasi o syntaxes e lua ma fa'atino le fa'atatau.
O le mea e tasi, e tatau ona ou faʻalogo i ai o le faʻavaivaia max
. O le mafuaaga lena o le max
o se galuega faʻapipiʻi i le Python ma o loʻo matou toe faʻamalamalamaina. O le lapataiga la lea mai le Python compiler e le mafai ona tatou toe faʻaogaina le max e avea ma ana galuega faʻavae.
Fausia Modules i le Python
O le Python e sau ma se faletusi masani o loʻo i ai le tele o modules mo galuega masani e pei o le lafoina o imeli, galue i le aso ma le taimi, faʻatupuina tulaga faʻapitoa ma upu faʻaulu ma isi. E tele naua modules ua uma ona fausia i totonu o le Python o lona uiga ua tele naua galuega e mafai ona tatou toe faʻaaogaina. E mafai ona e mauaina nei modules iinei.
afifi
O afifi o se isi auala e faʻapipiʻi ai a matou code i luga o modules. O se poloketi moni e mafai ona aofia ai le fiaselau poʻo le faitau afe o modules ma i le aluga o taimi o le a faʻapupulaina la matou lisi i le tele o faila. O le mea lea, o se auala sili atu o le faʻatulagaina lea o modules e fesoʻotaʻi i totonu o se afifi e avea ai le afifi ma pusa mo le tele o modules.
E fa'aopoopoina se lisi fou i le poloketi ma fa'aopoopo uma modules fa'atatau i lena fa'atonuga. Mo se faʻataʻitaʻiga, mafaufau i se faleoloa. E eseese vaega mo alii, fafine ma ofu o tamaiti i totonu o se faleoloa e pei o afifi. E tofu vaega taitasi ma vaega eseese mo ituaiga oloa eseese e pei o seevae, mitiafu ma peleue. Mafaufau i nei mea o ni modules.
Sei o tatou vaʻai, pe faʻapefea ona fatuina ma faʻaoga afifi ile Python.
Muamua, fa'aopoopo se fa'atonuga fou mai le vaega fa'atino. Tatou ta'ua o le “eCommerce”. O lenei afifi o le a iai uma modules e fesoʻotaʻi ma se talosaga eCommerce.
O lo'o i ai pea se lisi gaogao ma fa'aliliuina i totonu o se afifi, e tatau ona tatou faia se faila fa'apitoa i totonu. Faʻaopoopo se faila python fou i lenei lisi ma taʻu le faila "__init__". O se fono fa'apitoa i le Python ma a va'ai e le fa'aliliu upu Python se faila o lo'o i ai le igoa lea i totonu o se fa'atonuga, na te fa'aogaina lenei fa'atonu o se afifi.
E iai fo'i se isi auala ma'oti e fai ai se afifi. Naʻo le kiliki-saʻo le vaega o le poloketi ma fatuina se pusa Python mai le lisi. Ta'u "eCommerce" ma o le mea lena. O le a otometi lava ona fatuina se lisi ma se faila Python e igoa "__init__".
Ia, se'i o tatou faia se module i totonu o le afifi ma fa'aigoa o le "va'a". I totonu o lenei module, tatou faia se galuega faigofie mo le fuafuaina o tau o felauaiga.
def calc_shipping():
print("calc_shipping")
Ina ia maua lenei galuega i la tatou module autu, e tatau ona tatou mauaina e ala i le e-commerce package. E toe iai foi a matou auala e lua e faaulufale mai ai lenei module.
I le auala muamua, e mafai ona tatou faʻaulufale mai le module atoa ona valaʻau ai lea o se galuega faʻapitoa e pei o lenei:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Ae ui i lea, faatasi ai ma lenei faiga, o le valaʻauina o se tasi o galuega i lenei module e manaʻomia ai le faʻapipiʻiina ma eCommerce.shipping.
E matua fa'atauva'a. O lea la, pe a galulue ma afifi e masani ona tatou faʻaogaina le auala lona lua ma faʻaaoga le from
faamatalaga.
from eCommerce.shipping import calc_shipping
calc_shipping()
Afai e tele au galuega i totonu o le module e tasi e mafai ona e faʻauluina uma i se laina e tasi e ala i le faʻaogaina o koma i le va o latou. Fa'apea o lo'o i ai se isi galuega mo le fa'atatauina o lafoga i totonu o la tatou va'aiga. O le a fa'aulufale mai e pei o lenei:
from eCommerce.shipping import calc_shipping, calc_tax
E mafai fo'i ona e fa'aulufale mai module ta'ito'atasi ma tu'u galuega e vala'au i se taimi mulimuli ane i le polokalame. Tatou fa'aulufale mai le module felauaiga ona fa'aaoga lea o se fa'aoga togitogi e vala'au ai le galuega calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Faamaeʻa mai!
O afifi ma Module e matua taua tele i le Python. Aemaise lava, pe a e manaʻo e galue ma se faʻavae e pei o Django lea e faʻaaogaina mo le fausiaina 'upega tafaʻilagi polokalama ma le Python. O le a matou vaʻavaʻai i Django i le isi vasega Python.
O le lauga masani mulimuli lenei i lenei faasologa. O le isi lauga o le a alu ese mai la tatou masani masani ma o le a tatou aʻoaʻoina ni faʻaoga taua i le Python. O le a fa'ailogaina ai le fa'ai'uga o lenei fa'asologa ma o le a tatou aga'i atu i le isi fa'asologa o le Python. Fa'atalitali mo lena mea.
Tuua se tali