Pengenalan package di Python
Pengenalan package di Python - Yosh sobs-sobs berjumpa lagi semoga keadaan kalian sehat walafiat dan diberikan kesempatan untuk menikmati embun pagi dengan segelas kopi hangat.
Sebelum memulai alangkah baiknya sobs-sobs menyiapkan segelas kopi dan menyiapkan seutas rokok jika bagi yang merokok dan kuaci bagi yang tidak merokok.
Pada pembahasan kali ini kita akan mengulik tentang package dipython dan ini merupakan termasuk materi python fundamental atau dasar, gua sarankan sobs-sobs mengikuti pembahasan sebelumnya yaitu Pengenalan module di Python agar pembelajaran materi lebih mudah untuk kita pahami sobs.
Yosh sebelum lebih jauh tentang package alangkah baiknya kita tahu terlebih dahulu tentang apa itu package ?.
package adalah kumpulan beberapa module yang dijadikan satu dalam satu identitas atau kata lain bundle dari beberapa module. kenapa sih perlu package ? ya tentunya karena kebutuhan sobs-sobs karena semakin besar kebutuhan kita maka kalo hanya membuat module-module saja tanpa adanya pengorganisasian akan sangat sulit kedepannya sobs.
Kedepannya package ini banyak kita gunakan sobs-sobs karena dipython banyak sekali package yang membantu kita.
Oke sebelum kelamaan mulai, langsung saja kita mulai. pertama gua akan membuat struktur folder beserta filenya seperti dibawah ini sobs.
Baik sobs-sobs sedikit penjelasan dari struktur folder dan file diatas, pertama folder Project adalah folder terluar dan juga, selanjutnya didalamnya ada sebuah file dan folder, file bernama main.py file ini tempat kita menjalankan program kita dan folder sruputkode nah folder ini bisa dibilang sebuah package lalu nama package tersebut sesuai dengan nama foldernya yaitu sruputkode didalam folder ini terdapat 3 file yaitu __init__.py, bangun_datar.py, dan bangun_ruang.py, yang perlu diperhatikan ya sobs-sobs adalah file __init__.py jika didalam sebuah folder terdapat file __init__.py maka folder tersebut dikatakan adalah sebuah package. file __init__.py berfungsi sebagai inisialisasi package difile ini kita bisa mengimport isi dari module-module untuk dijadikan bagian dari package.
Oke mungkin dari penjelasan gua diatas sobs-sobs mungkin ada yang belum paham tentunya ini sama seperti gua sobs pada saat belajar package dipython dahulu kala sebelum negara api menyerang.
Oke untuk sekarang yang belum harap abaikan terlebih dahulu penjelasan diatas, sekarang sobs-sobs bisa buka file bangun_datar.py dan samakan seperti dibawah ini :
# lingkaran
def luas_lingkaran(jari):
return 3.14 * (jari ** 2)
def keliling_lingkaran(jari):
return 2 * 3.14 * jari
# persegi panjang
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar
def keliling_persegi_panjang(panjang, lebar):
return 2 * (panjang + lebar)
# persegi
def luas_persegi(panjang_sisi):
return panjang_sisi * panjang_sisi
def keliling_persegi(sisi):
return sisi + sisi + sisi
# kubus
def hitung_volume_kubus(sisi):
return sisi**3
def hitung_luas_kubus(sisi):
return 6 * (sisi**2)
# tabung
def hitung_volume_tabung(jari, tinggi):
return 3.14 * ((jari**2) * tinggi)
def hitung_luas_permukaan_tabung(jari, tinggi):
return 2 * 3.14 * jari * (jari + tinggi)
from .bangun_datar import luas_lingkaran, keliling_lingkaran
import sruputkode
jari_lingkaran = 20
luas_lingkaran = sruputkode.luas_lingkaran(jari_lingkaran)
print(luas_lingkaran) # 1256.0
keliling_lingkaran = sruputkode.keliling_lingkaran(jari_lingkaran)
print(keliling_lingkaran) # 125.60000000000001
Penjelasan dari kode diatas
import sruputkode
# persegi panjang
panjang = 10
lebar = 5
# hitung luas persegi panjang
luas_pp = sruputkode.luas_persegi_panjang(panjang, lebar)
print(luas_pp)
Silahkan sobs-sobs jalankan file main.py.
# import sebagian isi module
# from .bangun_datar import luas_lingkaran, keliling_lingkaran
# import semua isi module
from .bangun_datar import *
Untuk mengimport semua isi dimodule akan terbundle package kita hanya perlu simbol * , artinya tinggal kita sesuaikan from .nama_module import *.
import sruputkode as sk
# persegi panjang
panjang = 10
lebar = 5
# hitung luas persegi panjang
luas_pp = sk.luas_persegi_panjang(panjang, lebar)
print(luas_pp)
Ya benar sobs-sobs contoh diatas package sruputkode akan berubah namanya menjadi sk. keyword as inilah yang merubah nama package sobs-sobs.
Posting Komentar untuk "Pengenalan package di Python"
Posting Komentar