Module adalah sebuah file yang berekstensi .py
yang berisi kumpulan fungsi, class maupun variabel. Kegunaan dari module adalah untuk memecah kode bagian besar menjadi bagian-bagian kecil ke dalam file yang terpisah berekstensi .py
agar mudah dikelola. Module bersifat reusable yang artinya dapat digunakan secara berulang dimanapun sesuai dengan kebutuhan.
Misalkan, terdapat kumpulan fungsi untuk melakukan perhitungan operasi aritmatika sederhana di dalam sebuah file baru, misalkan kalkulator.py
def tambah(angka1, angka2):
return angka1 + angka2
def kurang(angka1, angka2):
return angka1 - angka2
def kali(angka1, angka2):
return angka1 * angka2
def bagi(angka1, angka2):
return angka1 / angka2
File kalkulator.py
yang sudah dibuat sebelumnya dapat digunakan pada file yang lain. Buat file baru yang namanya perhitungan1.py
, dimana akan dilakukan import file kalkulator.py
menggunakan kata kunci import
di awal baris kode yang diikuti dengan nama module, yaitu file python tanpa eksetensi .py
yang ingin dipanggil. Bentuk penulisannya adalah sebagai berikut
import kalkulator
Saat modul kalkulator
telah di-import, maka fungsi-fungsi di dalam modul tersebut dapat diakses menggunakan notasi titik. Sebagai contoh, jika ingin mengakses fungsi tambah
, maka penulisannya menjadi kalkulator.tambah(2, 3)
. Begitu pula jika ingin mengakses fungsi-fungsi yang lainnya, maka pemanggilan fungsinya sebagai berikut.
print(kalkulator.tambah(2, 3))
print(kalkulator.kurang(2, 3))
print(kalkulator.kali(2, 3))
print(kalkulator.bagi(10, 2))
Output:
5
2
18
5.0
Selain menggunakan kata kunci import
, pemanggilan modul dapat dilakukan dengan menggunakan pola from ... import ...
, dimana kata kunci from
diikuti dengan nama modul (file python) yang ingin dipanggil dan dilanjutkan dengan kata kunci import
yang diikuti dengan nama class, fungsi dan variabel yang ingin digunakan secara spesifik pada modul tersebut. Sebagai contoh, buat file baru yang namanya perhitungan2.py
. Di dalam file tersebut, dilakukan pemanggilan file kalkulator.py
beserta fungsi di dalamnya yang akan digunakan. Penulisan di awal baris kode adalah sebagai berikut:
from kalkulator import tambah, kurang, kali, bagi
Penggunaan fungsi yang telah di-import tanpa menggunakan notasi titik, sehingga menjadi sebagai berikut:
print(tambah(2, 3))
print(kurang(2, 3))
print(kali(2, 3))
print(bagi(10, 2))
Output:
5
2
18
5.0