Kuliah ieu bakal bentang sabudeureun modul jeung bungkusan di Python.
Éta mangrupikeun cara pikeun ngatur kode anjeun dina bentuk file sareng penting pisan upami anjeun badé ngawangun aplikasi wéb nganggo Python.
modul
Modul dina Python dasarna mangrupikeun file sareng sababaraha kode python anu kami anggo pikeun ngatur kode kami kana file. Pikirkeun éta sapertos bagian di supermarkét. Nalika anjeun angkat ka supermarket aya bagian anu béda pikeun buah, sayuran, produk beberesih jsb. Anjeun teu ningali hiji bagian sareng sadaya produk.
Éta konsép anu sami dina pemrograman. Gantina nulis sakabéh kode urang jeung sagala fungsi jeung kelas di main.py, urang megatkeun up kode urang kana sababaraha file. Unggal file disebut modul a. Kalayan ieu, henteu ngan kode kami langkung teratur sareng terstruktur, tapi kami ogé gaduh kamampuan pikeun ngagunakeun deui kode kami. Hayu urang tingali ngaliwatan conto.
Hayu urang ngartikeun dua fungsi pikeun ngarobah beurat tina pon kana kilogram sareng sabalikna.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Ayeuna, urang tiasa nyandak dua fungsi ieu sareng nempatkeun kana modul anu misah anu disebut "converters", teras tiasa diimpor kana program naon waé anu peryogi fungsi konverter ieu. Hayu atuh némbongkeun Anjeun cara ngalakukeun ieu.
Hayu urang muka panel proyék urang sareng klik katuhu proyék sareng tambahkeun file énggal. Kami badé nyauran file ieu "Converters.py".
Ayeuna salin kodeu tina file standar teras tempelkeun kana "Converters.py".
Kalayan ieu, kami parantos ngabersihkeun modul utama kami sareng éta henteu kembung ku fungsi anu béda. Nalika kami nyerat langkung seueur fungsi sareng kelas, kami nempatkeun éta dina modul anu saluyu. Hiji modul kedah ngandung sadaya fungsi sareng kelas anu aya hubunganana. Ayeuna, urang hoyong ngimpor modul konvérsi kana modul aplikasi urang. Jang ngalampahkeun ieu, nulis import converters
di luhur tanpa extension ".py".
Urang tiasa ngaksés anggota modul ku ngagunakeun operator titik anu sami sareng metode.
Hayu urang ngarobah 70 kg kana pon:
Aya ogé sintaksis séjén pikeun ngimpor modul. Gantina ngimpor sakabéh modul, urang tiasa ngimpor fungsi husus tina modul éta. Urang tiasa ngetik from Converters import
terus pencét "kontrol + spasi pikeun nembongkeun daptar fungsi sadia. Kalayan ieu, urang tiasa langsung nelepon fungsi ieu.
latihan
Ieu latihan anjeun.
Ieu patali jeung latihan tina ceramah dimana urang bahas "pikeun gelung” dimana urang nulis program pikeun manggihan jumlah pangbadagna ti daptar a
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Kode ieu ayeuna teu boga organisasi. Kami henteu ngagaduhan fungsi atanapi modul sareng programna ditulis dina file tunggal. Éta henteu kunanaon pikeun program leutik tapi nalika program anjeun tumbuh, anjeun kedah leres ngatur kode anjeun kana kelas sareng modul. Ku alatan éta, salaku bagian tina latihan ieu, abdi hoyong anjeun nulis fungsi, nelepon deui find_max
. Pungsi ieu kedah nyandak daptar sareng ngabalikeun nomer panggedena dina daptar éta. Sanggeus éta nuluykeun sarta nempatkeun fungsi ieu dina modul misah, nimba ti dieu teras nahan eta dina modul disebut utils
. Modul ieu kedah ngandung sakumpulan fungsi utilitas. Impor ka utils
modul kana modul ayeuna jeung nelepon find_max
fungsi. Tungtungna, kéngingkeun hasilna sareng nyitak dina terminal.
Latihan ieu rada nangtang tapi gampang dilakukeun.
leyuran
Mimitian ku nangtukeun hiji fungsi find_max
tur nambahkeun parameter disebut angka. Di jero pungsi ieu, tuliskeun algoritma pikeun manggihan jumlah pangbadagna dina daptar.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Simpen kode ieu dina file "utils.py" salaku modul.
Deui ka program utama urang, ngan ngimpor modul ku salah sahiji dua sintaksis tur saukur ngaéksekusi logika.
Hiji hal, kuring kudu mawa perhatian Anjeun ka nu ngaruksak max
. Alesan pikeun éta nyaéta max
mangrupikeun fungsi anu diwangun dina Python sareng kami ngahartikeun deui. Tah ieu peringatan ti kompiler Python yén urang henteu tiasa nganggo max salaku fungsi anu diwangun.
Diwangun-di Modul dina Python
Python hadir sareng perpustakaan standar anu ngandung sababaraha modul pikeun tugas umum sapertos ngirim email, damel sareng tanggal sareng waktos, ngahasilkeun nilai acak sareng kecap akses sareng saterasna. Aya seueur modul anu parantos diwangun kana Python anu hartosna parantos seueur fungsionalitas anu tiasa dianggo deui. Anjeun tiasa mendakan modul ieu Ieuh.
bungkusan
Bungkusan dasarna mangrupikeun cara anu sanés pikeun ngatur kode kami di luhur modul. Proyék nyata tiasa ngandung ratusan atanapi bahkan rébuan modul sareng kana waktosna diréktori urang bakal kembung ku seueur file. Ku alatan éta, pendekatan anu hadé nyaéta ngatur modul anu aya hubunganana dina pakét anu ngajantenkeun bungkusan janten wadah pikeun sababaraha modul.
A diréktori anyar ditambahkeun kana proyék jeung sakabeh modul patali ditambahkeun kana diréktori éta. Salaku conto, pikirkeun mall. Aya bagian anu béda pikeun lalaki, awéwé sareng baju budak di mall anu sapertos bungkusan. Tiap bagian boga wewengkon béda pikeun rupa-rupa produk kawas sapatu, kaos oblong jeung jaket. Pikirkeun ieu salaku modul.
Hayu urang tingali, kumaha cara nyieun sareng nganggo bungkusan dina Python.
Kahiji, tambahkeun diréktori anyar tina panel proyék. Hayu urang sebut wae "eCommerce". Paket ieu bakal ngandung sadaya modul anu aya hubunganana sareng aplikasi eCommerce.
Éta kénéh diréktori kosong sareng pikeun ngarobih kana pakét, urang kedah nyiptakeun file khusus di jerona. Tambahkeun file python anyar dina diréktori ieu sareng nami file éta "__init__". Téh mangrupa konvénsi husus dina Python jeung lamun juru Python nilik file kalawan ngaran ieu diréktori a, Ngaruwat diréktori ieu salaku pakét a.
Urang ogé boga hiji métode alternatif jeung singket pikeun nyieun pakét a. Ngan-klik katuhu panel proyék tur jieun pakét Python tina daptar. Sebutkeun "eCommerce" sareng éta waé. Bakal otomatis nyieun diréktori kalawan file Python ngaranna "__init__".
Ayeuna, hayu urang jieun modul dina pakét sareng namina "pangiriman". Dina modul ieu, hayu urang nyieun fungsi basajan pikeun ngitung biaya pengiriman barang.
def calc_shipping():
print("calc_shipping")
Pikeun ngakses pungsi ieu dina modul utama urang, urang kudu ngakses eta ngaliwatan pakét e-commerce. Sakali deui urang gaduh dua metode pikeun ngimpor modul ieu.
Dina metodeu kahiji, urang tiasa ngimpor sadayana modul teras nyauran fungsi sacara mandiri sapertos kieu:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Sanajan kitu, kalawan pendekatan ieu, nelepon salah sahiji fungsi modul ieu merlukeun prefixing eta kalawan eCommerce.shipping.
Éta pisan verbose. Janten, nalika damel sareng bungkusan kami sering nganggo pendekatan kadua sareng nganggo from
pernyataan.
from eCommerce.shipping import calc_shipping
calc_shipping()
Upami anjeun gaduh sababaraha fungsi dina hiji modul, anjeun tiasa ngimpor sadayana dina hiji garis nganggo koma di antara aranjeunna. Hayu urang nyebutkeun aya fungsi sejen pikeun ngitung pajeg dina modul pengiriman barang urang. Éta bakal diimpor sapertos kieu:
from eCommerce.shipping import calc_shipping, calc_tax
Anjeun oge bisa ngimpor modul individu jeung ninggalkeun fungsi pikeun disebut dina tahap saterusna dina program. Hayu urang ngimpor pengiriman modul teras nganggo operator titik pikeun nelepon fungsina calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Bérésan!
Paket sareng Modul penting pisan dina Python. Utamana, nalika anjeun hoyong damel sareng kerangka sapertos Django anu dianggo pikeun ngawangun aplikasi wéb kalawan Python. Urang bakal ningali kana Django salami kursus Python anu sanés.
Ieu kuliah konvensional panungtungan dina séri ieu. Kuliah salajengna bakal nyimpang tina format biasa urang sareng urang bakal diajar sababaraha kasus pamakean penting dina Python. Éta bakal nandaan tungtung séri ieu sareng urang bakal ngaléngkah ka séri Python salajengna. Tetep katala pikeun éta.
Leave a Reply