Halo teman-teman semuanya, pada artikel kali ini kita akan membahas tentang Package di Python. Jika sebelumnya kita sudah belajar tentang module, maka package adalah langkah berikutnya yang digunakan untuk mengelompokkan banyak module agar lebih terstruktur.
Secara sederhana, package adalah sebuah folder yang berisi banyak module dan dilengkapi dengan file khusus __init__.py
. Dengan package, kita bisa mengatur kode program menjadi lebih rapi dan mudah dikelola, terutama untuk proyek yang besar.
Struktur Package
Contoh struktur folder package sederhana:
my_package/
│
├── __init__.py
├── operasi.py
├── geometri.py
Penjelasan:
my_package/
adalah folder package.
__init.py__
menandakan bahwa folder tersebut adalah sebuah package.
operasi.py
dan geometri.py
adalah module di dalam package.
Membuat Module dalam Package
Menggunakan Package
Untuk menggunakan package, kita bisa mengimport module yang ada di dalamnya.
from my_package import operasi, geometri
print(operasi.kurang(10, 4)) # Output: 6
print(geometri.luas_persegi(5)) # Output: 25
Penjelasan:
- Kita mengimport
operasi
dan geometri
dari my_package
.
- Fungsi
kurang()
berasal dari module operasi.py
.
- Fungsi
luas_persegi()
berasal dari module geometri.py
.
Import Fungsi Tertentu dari Package
Kita juga bisa langsung mengimport fungsi tertentu:
from my_package.operasi import kurang
from my_package.geometri import luas_persegi
print(kurang(20, 7)) # Output: 13
print(luas_persegi(8)) # Output: 64
Dengan cara ini, kita tidak perlu menuliskan operasi.kurang
atau geometri.luas_persegi
, cukup langsung panggil fungsinya.
Package di Python Standard Library
Python sendiri sudah menyediakan banyak package bawaan, seperti:
os
→ untuk mengelola file & folder.
datetime
→ untuk bekerja dengan tanggal & waktu.
json
→ untuk membaca/menulis data JSON.
Contoh:
import os
print(os.getcwd()) # Menampilkan direktori kerja saat ini
import datetime
print(datetime.date.today()) # Menampilkan tanggal hari ini
Kesimpulan
Di artikel ini kita sudah belajar tentang package di Python. Package adalah cara mengorganisir banyak module dalam sebuah folder agar lebih terstruktur.
Dengan package, program Python akan lebih mudah dipelihara, terutama jika proyek sudah semakin besar dan kompleks.
Dengan memahami module dan package, kita sudah memiliki bekal untuk menyusun program Python yang bersih, terorganisir, dan siap untuk skala lebih besar.
Semoga seri ini bisa menjadi bekal awal yang bermanfaat untuk teman-teman semua dalam memahami Python. Teruslah berlatih, bereksperimen, dan membangun proyek-proyek kecil agar ilmu yang dipelajari semakin berkembang.
Terima Kasih