Paket dalam Python
Paket merupakan cara untuk mengorganisasi beberapa modul Python ke dalam sebuah struktur folder yang lebih teratur. Ketika program masih sederhana, satu atau beberapa modul mungkin sudah cukup. Namun, ketika program semakin besar, jumlah modul juga dapat bertambah banyak. Jika seluruh modul diletakkan tanpa pengaturan yang jelas, struktur program akan menjadi sulit dipahami.
Sebelum lebih lanjut mempelajari materi tentang Paket dalam Python, terlebih dahulu pelajari materi tentang: Kata Kunci global dalam Python, Rekursi dalam Python, dan Modul dalam Python.
Sebelum lebih lanjut mempelajari materi tentang Paket dalam Python, terlebih dahulu pelajari materi tentang: Kata Kunci global dalam Python, Rekursi dalam Python, dan Modul dalam Python.
Paket membantu mengelompokkan modul berdasarkan fungsi atau tujuan tertentu.
Secara sederhana:
Modul → satu berkas Python
Paket → kumpulan modul yang dikelompokkan
Sebagai gambaran, sebuah proyek dapat mempunyai struktur:
program/
├── utama.py
└── matematika/
├── operasi.py
└── geometri.py
Pada contoh tersebut, `matematika` merupakan paket yang berisi beberapa modul.
Misalnya sebuah program sekolah mempunyai banyak fitur:
sekolah/
├── siswa/
├── guru/
├── nilai/
├── kelas/
└── laporan/
Setiap bagian dapat dibuat sebagai paket tersendiri.
Contoh:
matematika.py
Berkas tersebut dapat berisi:
def tambah(a, b):
return a + b
Contoh:
matematika/
├── operasi.py
└── geometri.py
Jadi:
Modul = berkas
Paket = kelompok modul
proyek/
├── utama.py
└── matematika/
├── __init__.py
├── operasi.py
└── geometri.py
Pada struktur tersebut:
Contoh:
matematika/
├── __init__.py
├── operasi.py
└── geometri.py
Berkas tersebut dapat saja kosong.
Contoh:
Meskipun kosong, keberadaannya dapat membantu menunjukkan struktur paket. Pada Python modern, beberapa struktur paket dapat digunakan tanpa `__init__.py`, tetapi pemahaman tentang berkas ini tetap penting karena sering digunakan dalam berbagai proyek Python.
Struktur folder:
matematika/
├── __init__.py
└── operasi.py
Isi `operasi.py`:
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
Kemudian terdapat program utama:
utama.py
Contoh:
from matematika import operasi
print(operasi.tambah(10, 5))
Hasil:
15
Pada contoh tersebut:
from matematika import operasi
digunakan untuk mengambil modul `operasi` dari paket `matematika`. Fungsi kemudian dipanggil menggunakan:
operasi.tambah(10, 5)
Contoh:
from matematika.operasi import tambah
print(tambah(10, 20))
Hasil:
30
Struktur:
matematika
└── operasi.py
Fungsi:
tambah()
diambil langsung dari modul `operasi`.
Contoh:
from matematika.operasi import tambah, kurang
print(tambah(10, 5))
print(kurang(10, 5))
Hasil:
15
5
Cara ini berguna ketika hanya bagian tertentu dari modul yang diperlukan.
import matematika.operasi
Kemudian:
print(matematika.operasi.tambah(10, 20))
Hasil:
30
Cara ini membuat struktur asal fungsi terlihat dengan jelas.
Contoh:
import matematika.operasi as op
print(op.tambah(10, 20))
Hasil:
30
Sekarang `operasi` dapat dipanggil menggunakan nama `op`. Penggunaan `as` dapat membantu ketika nama modul cukup panjang.
Contoh:
matematika/
├── __init__.py
├── operasi.py
├── geometri.py
└── konversi.py
Setiap modul dapat mempunyai tugas berbeda.
operasi.py
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
geometri.py
def luas_persegi(sisi):
return sisi * sisi
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar
konversi.py
def meter_ke_centimeter(meter):
return meter * 100
Dengan pembagian tersebut, setiap modul mempunyai tugas yang lebih jelas.
Contoh:
from matematika import operasi
from matematika import geometri
from matematika import konversi
print(operasi.tambah(10, 20))
print(geometri.luas_persegi(5))
print(konversi.meter_ke_centimeter(2))
Hasil:
30
25
200
Program dapat mengakses berbagai kemampuan yang tersedia dalam paket.
Contoh:
proyek/
├── utama.py
└── sekolah/
├── siswa/
│ ├── __init__.py
│ └── data.py
└── guru/
├── __init__.py
└── data.py
Pada struktur tersebut:
Struktur seperti ini cocok untuk proyek yang sangat besar.
Contoh:
from sekolah.siswa import data
Kemudian fungsi atau variabel dalam `data.py` dapat digunakan.
Contoh:
data.tampilkan()
Struktur paket dapat dibuat bertingkat sesuai kebutuhan proyek.
Contoh:
from .operasi import tambah
Tanda:
.
mengacu pada paket saat ini. Import relatif berguna ketika sebuah paket mempunyai beberapa modul yang saling berhubungan.
Contoh:
from matematika.operasi import tambah
Cara ini menjelaskan dengan jelas lokasi modul yang digunakan.
Perbandingan:
from .operasi import tambah
dan:
from matematika.operasi import tambah
Yang pertama menggunakan jalur relatif, sedangkan yang kedua menggunakan nama paket secara lebih lengkap.
Dengan memahami paket, proses mempelajari pustaka Python menjadi lebih mudah.
Secara umum:
Python
│
├── Modul bawaan
│
└── Paket tambahan
Paket tambahan biasanya perlu dipasang terlebih dahulu sebelum dapat digunakan. Salah satu alat yang umum digunakan untuk memasang paket Python adalah `pip`.
Contoh perintah:
pip install nama_paket
Misalnya:
pip install requests
Setelah pemasangan berhasil, paket dapat digunakan dalam program.
Contoh:
import requests
Penggunaan paket tertentu bergantung pada kemampuan dan kebutuhan program.
pip list
Perintah tersebut menampilkan paket yang tersedia pada lingkungan Python yang digunakan. Informasi ini berguna ketika:
Dengan paket:
proyek/
├── akun/
├── laporan/
├── pembayaran/
├── produk/
├── pengguna/
└── pengaturan/
Setiap bagian mempunyai tempat tersendiri. Hal ini membuat struktur program lebih mudah dipahami.
satu, Salah struktur folder.
Contoh struktur yang tidak sesuai dapat menyebabkan Python kesulitan menemukan modul. Pastikan hubungan antara paket dan modul jelas.
dua, Salah menuliskan nama paket.
Jika nama folder adalah:
matematika
maka penulisannya harus sesuai:
import matematika
tiga, Salah menuliskan jalur modul.
Jika struktur:
matematika/
└── operasi.py
maka dapat digunakan:
from matematika import operasi
atau:
from matematika.operasi import tambah
sesuai kebutuhan.
empat, Bingung antara modul dan paket.
Ingat:
.py → modul
folder → paket
Dalam struktur paket modern, tidak semua folder harus memiliki `__init__.py`, tetapi berkas tersebut tetap penting untuk dipahami.
matematika/
├── __init__.py
├── operasi.py
└── geometri.py
Pada `operasi.py`, buat:
Pada `geometri.py`, buat:
Kemudian gunakan seluruh fungsi tersebut dari program utama.
sekolah/
├── __init__.py
├── siswa.py
├── guru.py
└── nilai.py
Buat fungsi yang sesuai pada setiap modul.
Contohnya:
siswa.py → tampilkan_siswa()
guru.py → tampilkan_guru()
nilai.py → hitung_rata_rata()
Kemudian gunakan modul tersebut dalam program utama.
sekolah/
├── siswa/
│ ├── __init__.py
│ └── data.py
└── guru/
├── __init__.py
└── data.py
Kemudian coba impor modul dari masing-masing subpaket.
Penggunaan paket sangat membantu ketika program mulai berkembang. Daripada menempatkan semua modul dalam satu tempat, setiap bagian dapat dikelompokkan berdasarkan kegunaannya. Program sekolah dapat memiliki paket siswa, guru, dan nilai. Program toko dapat memiliki paket produk, pelanggan, dan transaksi.
Paket juga menjadi dasar penting dalam penggunaan berbagai pustaka Python. Dengan memahami cara membuat paket, mengimpor modul, menggunakan subpaket, memahami `__init__.py`, serta mengenal `pip`, pembelajaran Python dapat dilanjutkan menuju pengembangan proyek yang lebih besar.
Penguasaan konsep paket membuat struktur program menjadi lebih terorganisasi dan membantu memahami bagaimana proyek Python yang kompleks dibangun dari berbagai bagian kecil yang saling bekerja sama.
Secara sederhana:
Modul → satu berkas Python
Paket → kumpulan modul yang dikelompokkan
Sebagai gambaran, sebuah proyek dapat mempunyai struktur:
program/
├── utama.py
└── matematika/
├── operasi.py
└── geometri.py
Pada contoh tersebut, `matematika` merupakan paket yang berisi beberapa modul.
Pentingnya Penggunaan Paket
Paket sangat berguna ketika sebuah proyek mempunyai banyak modul. Beberapa manfaat paket antara lain:- Membuat struktur program lebih teratur.
- Mengelompokkan modul berdasarkan kegunaan.
- Mempermudah pencarian berkas.
- Mengurangi kekacauan dalam proyek besar.
- Memudahkan penggunaan kembali kode.
- Membantu pengembangan program secara bertahap.
- Memudahkan pembagian program menjadi beberapa bagian.
Misalnya sebuah program sekolah mempunyai banyak fitur:
sekolah/
├── siswa/
├── guru/
├── nilai/
├── kelas/
└── laporan/
Setiap bagian dapat dibuat sebagai paket tersendiri.
Perbedaan Modul dan Paket
Modul dan paket mempunyai hubungan yang sangat dekat.Modul
Modul merupakan satu berkas Python.Contoh:
matematika.py
Berkas tersebut dapat berisi:
def tambah(a, b):
return a + b
Paket
Paket merupakan kumpulan modul yang ditempatkan dalam sebuah struktur folder.Contoh:
matematika/
├── operasi.py
└── geometri.py
Jadi:
Modul = berkas
Paket = kelompok modul
Struktur Dasar Paket
Salah satu bentuk struktur paket sederhana adalah:proyek/
├── utama.py
└── matematika/
├── __init__.py
├── operasi.py
└── geometri.py
Pada struktur tersebut:
- `proyek` merupakan folder utama.
- `utama.py` merupakan program utama.
- `matematika` merupakan paket.
- `__init__.py` merupakan berkas khusus dalam paket.
- `operasi.py` merupakan modul.
- `geometri.py` merupakan modul.
Fungsi **init**.py
Berkas `__init__.py` secara tradisional digunakan untuk menandai sebuah folder sebagai paket Python.Contoh:
matematika/
├── __init__.py
├── operasi.py
└── geometri.py
Berkas tersebut dapat saja kosong.
Contoh:
Meskipun kosong, keberadaannya dapat membantu menunjukkan struktur paket. Pada Python modern, beberapa struktur paket dapat digunakan tanpa `__init__.py`, tetapi pemahaman tentang berkas ini tetap penting karena sering digunakan dalam berbagai proyek Python.
Membuat Paket Sederhana
Misalnya ingin membuat paket bernama `matematika`.Struktur folder:
matematika/
├── __init__.py
└── operasi.py
Isi `operasi.py`:
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
Kemudian terdapat program utama:
utama.py
Mengimpor Modul dari Paket
Modul di dalam paket dapat digunakan menggunakan `import`.Contoh:
from matematika import operasi
print(operasi.tambah(10, 5))
Hasil:
15
Pada contoh tersebut:
from matematika import operasi
digunakan untuk mengambil modul `operasi` dari paket `matematika`. Fungsi kemudian dipanggil menggunakan:
operasi.tambah(10, 5)
Mengimpor Fungsi dari Modul dalam Paket
Jika hanya membutuhkan fungsi tertentu, fungsi tersebut dapat langsung diimpor.Contoh:
from matematika.operasi import tambah
print(tambah(10, 20))
Hasil:
30
Struktur:
matematika
└── operasi.py
Fungsi:
tambah()
diambil langsung dari modul `operasi`.
Mengimpor Beberapa Fungsi
Beberapa fungsi dari sebuah modul juga dapat diimpor sekaligus.Contoh:
from matematika.operasi import tambah, kurang
print(tambah(10, 5))
print(kurang(10, 5))
Hasil:
15
5
Cara ini berguna ketika hanya bagian tertentu dari modul yang diperlukan.
Menggunakan import dengan Nama Paket
Modul dalam paket juga dapat diimpor menggunakan bentuk:import matematika.operasi
Kemudian:
print(matematika.operasi.tambah(10, 20))
Hasil:
30
Cara ini membuat struktur asal fungsi terlihat dengan jelas.
Memberikan Nama Singkat dengan as
Paket atau modul dapat diberikan nama singkat menggunakan `as`.Contoh:
import matematika.operasi as op
print(op.tambah(10, 20))
Hasil:
30
Sekarang `operasi` dapat dipanggil menggunakan nama `op`. Penggunaan `as` dapat membantu ketika nama modul cukup panjang.
Paket dengan Beberapa Modul
Sebuah paket dapat memiliki banyak modul.Contoh:
matematika/
├── __init__.py
├── operasi.py
├── geometri.py
└── konversi.py
Setiap modul dapat mempunyai tugas berbeda.
operasi.py
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
geometri.py
def luas_persegi(sisi):
return sisi * sisi
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar
konversi.py
def meter_ke_centimeter(meter):
return meter * 100
Dengan pembagian tersebut, setiap modul mempunyai tugas yang lebih jelas.
Menggunakan Beberapa Modul dari Satu Paket
Program utama dapat menggunakan beberapa modul sekaligus.Contoh:
from matematika import operasi
from matematika import geometri
from matematika import konversi
print(operasi.tambah(10, 20))
print(geometri.luas_persegi(5))
print(konversi.meter_ke_centimeter(2))
Hasil:
30
25
200
Program dapat mengakses berbagai kemampuan yang tersedia dalam paket.
Subpaket
Paket juga dapat mempunyai paket lain di dalamnya. Paket seperti ini dapat disebut subpaket.Contoh:
proyek/
├── utama.py
└── sekolah/
├── siswa/
│ ├── __init__.py
│ └── data.py
└── guru/
├── __init__.py
└── data.py
Pada struktur tersebut:
- `sekolah` merupakan paket utama.
- `siswa` merupakan subpaket.
- `guru` merupakan subpaket.
- `data.py` merupakan modul.
Struktur seperti ini cocok untuk proyek yang sangat besar.
Mengimpor Modul dari Subpaket
Berikut dijelaskan cara untuk megimpor modul dan subpaket.Contoh:
from sekolah.siswa import data
Kemudian fungsi atau variabel dalam `data.py` dapat digunakan.
Contoh:
data.tampilkan()
Struktur paket dapat dibuat bertingkat sesuai kebutuhan proyek.
Paket untuk Program Sekolah
Sebagai contoh pembelajaran, bayangkan terdapat program pengelolaan sekolah.Struktur dapat dibuat:
sekolah/
├── __init__.py
├── siswa/
│ ├── __init__.py
│ └── data.py
├── guru/
│ ├── __init__.py
│ └── data.py
└── nilai/
├── __init__.py
└── perhitungan.py
Pembagian tersebut mempunyai tujuan:
Contoh:
toko/
├── __init__.py
├── produk/
│ ├── __init__.py
│ └── data.py
├── pelanggan/
│ ├── __init__.py
│ └── data.py
└── transaksi/
├── __init__.py
└── proses.py
Pembagian tersebut membuat kode berdasarkan fungsi:
Jika program berkembang, setiap bagian dapat ditambahkan modul baru tanpa membuat satu berkas utama menjadi terlalu besar.
Contoh:
nama_paket = "Matematika"
Kemudian:
import matematika
print(matematika.nama_paket)
Hasil:
Matematika
Berkas `__init__.py` dapat digunakan untuk mengatur bagian tertentu dari paket.
Misalnya:
matematika/
├── __init__.py
└── operasi.py
Isi `operasi.py`:
def tambah(a, b):
return a + b
Kemudian `__init__.py` dapat berisi:
from .operasi import tambah
Program lain dapat menggunakan:
from matematika import tambah
print(tambah(10, 20))
Hasil:
30
Tanda titik pada:
from .operasi import tambah
menunjukkan bahwa `operasi` berada dalam paket yang sama.
sekolah/
├── __init__.py
├── siswa/
│ ├── __init__.py
│ └── data.py
├── guru/
│ ├── __init__.py
│ └── data.py
└── nilai/
├── __init__.py
└── perhitungan.py
Pembagian tersebut mempunyai tujuan:
Paket siswa
Berisi kode yang berkaitan dengan data siswa.Paket guru
Berisi kode yang berkaitan dengan data guru.Paket nilai
Berisi kode yang berkaitan dengan pengolahan nilai. Struktur tersebut lebih mudah dikembangkan daripada menempatkan seluruh kode dalam satu berkas.Paket untuk Program Toko
Paket juga dapat digunakan untuk membuat program penjualan.Contoh:
toko/
├── __init__.py
├── produk/
│ ├── __init__.py
│ └── data.py
├── pelanggan/
│ ├── __init__.py
│ └── data.py
└── transaksi/
├── __init__.py
└── proses.py
Pembagian tersebut membuat kode berdasarkan fungsi:
- Produk.
- Pelanggan.
- Transaksi.
Jika program berkembang, setiap bagian dapat ditambahkan modul baru tanpa membuat satu berkas utama menjadi terlalu besar.
Isi Berkas **init**.py
Berkas `__init__.py` tidak harus kosong. Berkas tersebut dapat berisi kode Python.Contoh:
nama_paket = "Matematika"
Kemudian:
import matematika
print(matematika.nama_paket)
Hasil:
Matematika
Berkas `__init__.py` dapat digunakan untuk mengatur bagian tertentu dari paket.
Mengatur Fungsi yang Dapat Diakses
Paket dapat diatur agar bagian tertentu lebih mudah digunakan.Misalnya:
matematika/
├── __init__.py
└── operasi.py
Isi `operasi.py`:
def tambah(a, b):
return a + b
Kemudian `__init__.py` dapat berisi:
from .operasi import tambah
Program lain dapat menggunakan:
from matematika import tambah
print(tambah(10, 20))
Hasil:
30
Tanda titik pada:
from .operasi import tambah
menunjukkan bahwa `operasi` berada dalam paket yang sama.
Import Relatif
Import relatif digunakan untuk mengakses modul lain yang berada dalam paket yang sama atau struktur paket yang berkaitan.Contoh:
from .operasi import tambah
Tanda:
.
mengacu pada paket saat ini. Import relatif berguna ketika sebuah paket mempunyai beberapa modul yang saling berhubungan.
Import Absolut
Import absolut menggunakan jalur paket secara lengkap.Contoh:
from matematika.operasi import tambah
Cara ini menjelaskan dengan jelas lokasi modul yang digunakan.
Perbandingan:
from .operasi import tambah
dan:
from matematika.operasi import tambah
Yang pertama menggunakan jalur relatif, sedangkan yang kedua menggunakan nama paket secara lebih lengkap.
Paket dan Pustaka Python
Paket menjadi dasar penting dalam pembuatan pustaka Python. Banyak pustaka yang digunakan dalam Python terdiri dari berbagai modul dan paket. Contohnya dapat ditemukan pada berbagai bidang:- Pengolahan data.
- Pembelajaran mesin.
- Pengembangan web.
- Pengolahan gambar.
- Perhitungan ilmiah.
- Otomatisasi.
- Pengembangan aplikasi.
Dengan memahami paket, proses mempelajari pustaka Python menjadi lebih mudah.
Paket Bawaan dan Paket Tambahan
Python mempunyai banyak modul bawaan yang dapat digunakan tanpa memasang perangkat tambahan. Selain itu, terdapat banyak paket tambahan yang dibuat oleh pengembang untuk kebutuhan tertentu.Secara umum:
Python
│
├── Modul bawaan
│
└── Paket tambahan
Paket tambahan biasanya perlu dipasang terlebih dahulu sebelum dapat digunakan. Salah satu alat yang umum digunakan untuk memasang paket Python adalah `pip`.
Memasang Paket dengan pip
`pip` merupakan alat yang digunakan untuk memasang dan mengelola paket Python.Contoh perintah:
pip install nama_paket
Misalnya:
pip install requests
Setelah pemasangan berhasil, paket dapat digunakan dalam program.
Contoh:
import requests
Penggunaan paket tertentu bergantung pada kemampuan dan kebutuhan program.
Memeriksa Paket yang Terpasang
Daftar paket yang terpasang dapat diperiksa menggunakan:pip list
Perintah tersebut menampilkan paket yang tersedia pada lingkungan Python yang digunakan. Informasi ini berguna ketika:
- Memeriksa paket yang sudah dipasang.
- Mengetahui versi paket.
- Memastikan kebutuhan program sudah tersedia.
Manfaat Paket dalam Proyek Besar
Bayangkan sebuah program mempunyai 50 atau bahkan ratusan modul. Jika semua modul ditempatkan dalam satu folder tanpa pengelompokan, pencarian kode menjadi lebih sulit.Dengan paket:
proyek/
├── akun/
├── laporan/
├── pembayaran/
├── produk/
├── pengguna/
└── pengaturan/
Setiap bagian mempunyai tempat tersendiri. Hal ini membuat struktur program lebih mudah dipahami.
Keuntungan Menggunakan Paket
Beberapa keuntungan utama penggunaan paket adalah:Struktur program lebih rapi
Modul dapat dikelompokkan berdasarkan kegunaannya.Mudah dikembangkan
Modul baru dapat ditambahkan pada paket yang sesuai.Mudah dirawat
Perubahan pada satu bagian program tidak harus mengubah seluruh proyek.Kode dapat digunakan kembali
Modul dapat digunakan oleh bagian program lainnya.Cocok untuk proyek besar
Paket membantu mengatur proyek yang mempunyai banyak modul.Mempermudah kerja kelompok
Anggota tim dapat mengerjakan bagian paket yang berbeda.Kesalahan yang Sering Terjadi
Berikut dijelaskan beberapa contoh kesalahan yang sering terjadi ketika menggunakan Paket dalam Python.satu, Salah struktur folder.
Contoh struktur yang tidak sesuai dapat menyebabkan Python kesulitan menemukan modul. Pastikan hubungan antara paket dan modul jelas.
dua, Salah menuliskan nama paket.
Jika nama folder adalah:
matematika
maka penulisannya harus sesuai:
import matematika
tiga, Salah menuliskan jalur modul.
Jika struktur:
matematika/
└── operasi.py
maka dapat digunakan:
from matematika import operasi
atau:
from matematika.operasi import tambah
sesuai kebutuhan.
empat, Bingung antara modul dan paket.
Ingat:
.py → modul
folder → paket
Dalam struktur paket modern, tidak semua folder harus memiliki `__init__.py`, tetapi berkas tersebut tetap penting untuk dipahami.
Tips Membuat Paket
Beberapa kebiasaan yang dapat diterapkan:- Gunakan nama paket yang jelas.
- Kelompokkan modul berdasarkan fungsi.
- Hindari membuat satu modul terlalu besar.
- Gunakan subpaket jika struktur program sudah sangat besar.
- Gunakan nama yang konsisten.
- Hindari nama yang sama dengan modul penting Python.
- Pisahkan bagian program berdasarkan tanggung jawab.
- Gunakan `__init__.py` sesuai kebutuhan.
- Dokumentasikan fungsi penting dalam paket.
- \Gunakan lingkungan Python yang sesuai ketika memasang paket tambahan.
Latihan Pemahaman
Berikut diberikan beberapa contoh latihan yang dapat dipraktikkan secara langsung oleh pengguna.Latihan 1: Membuat Paket Matematika
Buat struktur:matematika/
├── __init__.py
├── operasi.py
└── geometri.py
Pada `operasi.py`, buat:
- `tambah()`
- `kurang()`
- `kali()`
Pada `geometri.py`, buat:
- `luas_persegi()`
- `luas_persegi_panjang()`
Kemudian gunakan seluruh fungsi tersebut dari program utama.
Latihan 2: Paket Sekolah
Buat struktur:sekolah/
├── __init__.py
├── siswa.py
├── guru.py
└── nilai.py
Buat fungsi yang sesuai pada setiap modul.
Contohnya:
siswa.py → tampilkan_siswa()
guru.py → tampilkan_guru()
nilai.py → hitung_rata_rata()
Kemudian gunakan modul tersebut dalam program utama.
Latihan 3: Subpaket
Buat struktur:sekolah/
├── siswa/
│ ├── __init__.py
│ └── data.py
└── guru/
├── __init__.py
└── data.py
Kemudian coba impor modul dari masing-masing subpaket.
Ringkasan Materi
Beberapa hal penting tentang paket Python:- Paket digunakan untuk mengelompokkan modul.
- Modul biasanya berupa satu berkas `.py`.
- Paket dapat terdiri dari beberapa modul.
- Paket membantu mengatur proyek besar.
- `__init__.py` merupakan berkas yang penting untuk dipahami dalam struktur paket.
- Modul dari paket dapat diimpor menggunakan `import`.
- Bagian tertentu dapat diimpor menggunakan `from`.
- Nama singkat dapat diberikan menggunakan `as`.
- Paket dapat memiliki subpaket.
- Import relatif dapat menggunakan tanda titik.
- Import absolut menggunakan jalur paket secara lengkap.
- Paket dapat berisi fungsi, variabel, kelas, dan modul.
- Paket dapat dibuat sendiri.
- Python juga memiliki banyak pustaka dan paket tambahan.
- `pip` dapat digunakan untuk memasang paket tambahan.
- Struktur paket yang baik membuat program lebih mudah dikembangkan dan dirawat.
Kesimpulan
Paket dalam Python digunakan untuk mengorganisasi berbagai modul ke dalam struktur yang lebih teratur. Jika modul dapat dianggap sebagai satu berkas yang berisi kode Python, paket dapat dianggap sebagai kelompok modul yang mempunyai tujuan atau fungsi yang berkaitan.Penggunaan paket sangat membantu ketika program mulai berkembang. Daripada menempatkan semua modul dalam satu tempat, setiap bagian dapat dikelompokkan berdasarkan kegunaannya. Program sekolah dapat memiliki paket siswa, guru, dan nilai. Program toko dapat memiliki paket produk, pelanggan, dan transaksi.
Paket juga menjadi dasar penting dalam penggunaan berbagai pustaka Python. Dengan memahami cara membuat paket, mengimpor modul, menggunakan subpaket, memahami `__init__.py`, serta mengenal `pip`, pembelajaran Python dapat dilanjutkan menuju pengembangan proyek yang lebih besar.
Penguasaan konsep paket membuat struktur program menjadi lebih terorganisasi dan membantu memahami bagaimana proyek Python yang kompleks dibangun dari berbagai bagian kecil yang saling bekerja sama.
Artikel ini akan dibaca oleh: Deri Mulia Ningsih, Deva Halilintar Putra Pamungkas, Devandra Ferdinand Dharmansyah, Devy Setyaningrum, dan Diana Dwi Novianingrum.
5 komentar untuk "Paket dalam Python"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Akuntansi itu apa ya?
BalasHapusAkuntansi itu sederhananya adalah proses pencatatan keuangan secara sistematis.
HapusKan semua orang bisa membuat catatan keuangan, terus kenapa harus sampe dipelajari diperguruan tinggi?
BalasHapusSetiap orang memang bisa membuat catatan keuangan, tapi apakah setiap orang pasti bisa membuatnya secara sistematis?
HapusYa kali, yang dianggap catatan keuangan disini cuman catatan belanja ke pasar, hedeh...
Hapus