Bab lan Paragraf[Singidaken][Tampilake]
Kuliah iki bakal ngubengi modul lan paket ing Python.
Iki minangka cara kanggo ngatur kode sampeyan ing bentuk file lan pancen penting yen sampeyan pengin nggawe aplikasi web nganggo Python.
modul
A modul ing Python Sejatine file karo sawetara kode python kang digunakake kanggo ngatur kode kita menyang file. Coba dipikir kaya bagean ing supermarket. Nalika sampeyan menyang supermarket ana macem-macem bagean kanggo woh-wohan, sayuran, produk reresik etc. Sampeyan ora weruh siji bagean karo kabeh produk.
Iku konsep sing padha ing pemrograman. Tinimbang nulis kabeh kode kita karo kabeh fungsi lan kelas ing main.py, kita misahake kode dadi pirang-pirang file. Saben file diarani minangka modul. Kanthi iki, ora mung kode kita luwih apik diatur lan terstruktur, nanging kita uga duwe kemampuan kanggo nggunakake maneh kode kita. Ayo ndeleng liwat conto.
Ayo nemtokake rong fungsi kanggo ngowahi bobot saka kilogram dadi kilogram lan kosok balene.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
Saiki, kita bisa njupuk rong fungsi kasebut lan dilebokake ing modul kapisah sing diarani "konverter", banjur bisa diimpor menyang program apa wae sing mbutuhake fungsi konverter kasebut. Ayo kula nuduhake sampeyan carane nindakake iki.
Ayo mbukak panel proyek lan klik-tengen proyek kasebut lan tambahake file anyar. Kita bakal nelpon file iki "Converters.py".
Saiki nyalin kode saka file standar lan paste menyang "Converters.py".
Kanthi iki, kita wis ngresiki modul utama lan ora kembung karo fungsi sing beda. Nalika kita nulis fungsi liyane karo kelas, kita sijine ing modul sing cocog. Modul kudu ngemot kabeh fungsi lan kelas sing gegandhengan. Saiki, kita pengin ngimpor modul konverter menyang modul app kita. Kanggo nindakake iki, nulis import converters
ing ndhuwur tanpa ekstensi ".py".
Kita bisa ngakses anggota modul kanthi nggunakake operator titik sing padha karo metode.
Ngonversi 70 kg dadi kilogram:
Ana uga sintaks liyane kanggo ngimpor modul. Tinimbang ngimpor kabeh modul, kita bisa ngimpor fungsi tartamtu saka modul kasebut. Kita bisa ngetik from Converters import
banjur pencet "kontrol + spasi kanggo nuduhake dhaptar fungsi sing kasedhiya. Kanthi iki, kita bisa langsung nelpon fungsi iki.
ngleksanani
Iki latihan sampeyan.
Iki gegayutan karo latihan saka ceramah sing kita rembugan "kanggo daur ulang” ing ngendi kita nulis program kanggo ngerteni nomer paling gedhe saka dhaptar
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
Kode iki saiki ora ana organisasi. Kita ora duwe fungsi utawa modul lan program kasebut ditulis ing siji file. Ora apa-apa kanggo program cilik nanging nalika program sampeyan tuwuh, sampeyan kudu ngatur kode menyang kelas lan modul kanthi bener. Mulane, minangka bagéan saka latihan iki, aku pengin sampeyan nulis fungsi, nelpon find_max
. Fungsi iki kudu njupuk dhaptar lan ngasilake nomer paling gedhe ing dhaptar kasebut. Sawisé iku nerusake lan sijine fungsi iki ing modul kapisah, extract saka kene lan sijine ing modul disebut utils
. Modul iki kudu ngemot akeh fungsi sarana. Impor ing utils
modul menyang modul saiki lan nelpon find_max
fungsi. Pungkasan, entuk asil lan cetak ing terminal.
Latihan iki rada tantangan nanging gampang ditindakake.
solusi
Miwiti kanthi nemtokake fungsi find_max
lan nambah parameter disebut angka. Ing fungsi iki, tulis algoritma kanggo nemokake nomer paling gedhe ing dhaptar.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
Simpen kode iki ing file "utils.py" minangka modul.
Bali menyang program utama kita, mung ngimpor modul dening salah siji saka loro sintaksis lan mung nglakokaké logika.
Siji bab, aku kudu nggawa perhatian sampeyan yaiku sing dirusak max
. Alasan kasebut yaiku max
punika fungsi dibangun ing Python lan kita redefining iku. Dadi iki peringatan saka kompiler Python sing kita ora bisa maneh nggunakake max minangka fungsi dibangun ing.
Dibangun ing Modul ing Python
Python dilengkapi perpustakaan standar sing ngemot sawetara modul kanggo tugas umum kayata ngirim email, nggarap tanggal lan wektu, ngasilake nilai acak lan sandhi lan sateruse. Ana akeh modul sing wis dibangun ing Python sing tegese wis ana akeh fungsi sing bisa digunakake maneh. Sampeyan bisa nemokake modul iki kene.
Packages
Paket minangka cara liya kanggo ngatur kode ing ndhuwur modul. Proyèk nyata bisa ngemot atusan utawa malah ewonan modul lan liwat wektu direktori kita bakal kembung karo akeh file. Mulane, pendekatan sing luwih apik yaiku ngatur modul sing gegandhengan ing njero paket sing ndadekake paket kasebut minangka wadhah kanggo macem-macem modul.
Direktori anyar ditambahake menyang proyek kasebut lan kabeh modul sing ana gandhengane ditambahake menyang direktori kasebut. Minangka conto, pikirake mall. Ana macem-macem bagean kanggo sandhangan lanang, wanita lan bocah-bocah ing mall sing kaya paket. Saben bagean duwe area sing beda kanggo macem-macem produk kayata sepatu, kaos lan jaket. Coba iki minangka modul.
Ayo ndeleng, carane nggawe lan nggunakake paket ing Python.
Pisanan, tambahake direktori anyar saka panel proyek. Ayo diarani "eCommerce". Paket iki bakal ngemot kabeh modul sing ana gandhengane karo aplikasi eCommerce.
Iku isih direktori kosong lan kanggo ngowahi menyang paket, kita kudu nggawe file khusus ing. Tambah file python anyar ing direktori iki lan jeneng file kasebut "__init__". Iku konvènsi khusus ing Python lan nalika interpreter Python ndeleng file karo jeneng iki ing direktori, nganggep direktori iki minangka paket.
Kita uga duwe cara alternatif lan ringkes kanggo nggawe paket. Cukup klik-tengen ing panel project lan nggawe paket Python saka dhaftar. Jenenge "eCommerce" lan iku. Bakal kanthi otomatis nggawe direktori kanthi file Python sing jenenge "__init__".
Saiki, ayo nggawe modul ing paket kasebut lan jenenge "pengiriman". Ing modul iki, ayo nggawe fungsi sing gampang kanggo ngitung biaya pengiriman.
def calc_shipping():
print("calc_shipping")
Kanggo ngakses fungsi iki ing modul utama kita, kita kudu ngakses liwat paket e-commerce. Sawise maneh kita duwe rong cara kanggo ngimpor modul iki.
Ing cara pisanan, kita bisa ngimpor kabeh modul banjur nelpon fungsi kanthi mandiri kaya iki:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
Nanging, kanthi pendekatan iki, nelpon salah sawijining fungsi menyang modul iki mbutuhake prefixing karo eCommerce.shipping.
Sing verbose banget. Dadi, nalika nggarap paket, kita kerep nggunakake pendekatan kapindho lan nggunakake from
statement.
from eCommerce.shipping import calc_shipping
calc_shipping()
Yen sampeyan duwe sawetara fungsi ing siji modul, sampeyan bisa ngimpor kabeh ing baris siji kanthi nggunakake koma ing antarane. Contone, ana fungsi liyane kanggo ngitung pajak ing modul pengiriman. Sing bakal diimpor kaya iki:
from eCommerce.shipping import calc_shipping, calc_tax
Sampeyan uga bisa ngimpor modul individu lan ninggalake fungsi kanggo disebut ing tataran mengko ing program. Ayo ngimpor pengiriman modul banjur gunakake operator titik kanggo nelpon fungsi kasebut calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
Bungkus!
Paket lan Modul penting banget ing Python. Utamane, yen sampeyan pengin nggarap kerangka kaya Django sing digunakake kanggo mbangun aplikasi web karo Python. Kita bakal nliti Django sajrone kursus Python liyane.
Iki minangka kuliah konvensional pungkasan ing seri iki. Kuliah sabanjure bakal nyimpang saka format biasa lan kita bakal sinau sawetara kasus panggunaan penting ing Python. Sing bakal menehi tandha pungkasan saka seri iki lan kita bakal pindhah menyang seri Python sabanjure. Tetep dirungokake kanggo sing.
Ninggalake a Reply