Lompat ke konten Lompat ke sidebar Lompat ke footer

Modul dalam Python

Modul merupakan salah satu konsep penting dalam Python yang digunakan untuk mengorganisasi program menjadi beberapa bagian yang lebih kecil. Ketika sebuah program masih sederhana, seluruh kode dapat ditempatkan dalam satu berkas. Namun, ketika program semakin besar, jumlah kode dapat menjadi sangat banyak sehingga sulit dibaca dan dikelola.

Sebelum lebih lanjut mempelajari materi tentang Modul dalam Python, terlebih dahulu pelajari materi tentang: Variabel Global, Lokal, dan Nonlocal dalam Python, Kata Kunci global dalam Python, dan Rekursi dalam Python.

Modul membantu membagi kode berdasarkan fungsi atau kegunaannya. 

Sebuah modul dapat berisi:
  • Variabel.
  • Fungsi.
  • Kelas.
  • Pernyataan program.
  • Data tertentu.
  • Konstanta.
  • Berbagai perintah Python lainnya.

Sebagai contoh, jika sebuah program digunakan untuk menghitung berbagai operasi matematika, fungsi-fungsi perhitungan dapat ditempatkan dalam sebuah modul khusus. Program utama kemudian dapat menggunakan fungsi tersebut tanpa perlu menulis ulang seluruh kode.

Alasan Penggunaan Modul

Penggunaan modul memberikan beberapa manfaat.

Membuat program lebih terorganisasi

Kode yang panjang dapat dipisahkan berdasarkan tugasnya.

Contohnya:
program/
├── utama.py
├── matematika.py
├── siswa.py
└── tampilan.py


Setiap berkas dapat mempunyai tanggung jawab yang berbeda.

Menghindari pengulangan kode

Fungsi yang sering digunakan dapat disimpan dalam sebuah modul. Program lain dapat menggunakan fungsi tersebut tanpa harus menulis ulang.

Mempermudah pemeliharaan

Jika terdapat kesalahan pada fungsi tertentu, perbaikan dapat dilakukan pada modul yang berkaitan.

Mempermudah penggunaan kembali kode

Satu modul dapat digunakan oleh beberapa program.

Membantu pembagian program

Program besar dapat dibagi menjadi bagian-bagian yang lebih kecil sehingga lebih mudah dipahami.

Membuat Modul Sederhana

Modul Python sebenarnya merupakan berkas dengan ekstensi `.py`. Misalnya dibuat sebuah berkas:
matematika.py

Kemudian isi berkas tersebut:
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b


Berkas tersebut sekarang dapat digunakan sebagai modul. Modul `matematika.py` memiliki dua fungsi:
  • `tambah()`
  • `kurang()`

Menggunakan Modul

Setelah modul dibuat, modul dapat digunakan dari program lain menggunakan `import`. Misalnya terdapat dua berkas:
matematika.py
utama.py


Isi `utama.py`:
import matematika
hasil = matematika.tambah(10, 5)
print(hasil)


Hasil:
15

Perintah:
import matematika

digunakan untuk memasukkan modul `matematika`.

Fungsi kemudian dipanggil menggunakan:
matematika.tambah(10, 5)

Cara Kerja import

Ketika Python menemukan:
import matematika

Python akan mencari modul bernama `matematika`. Setelah modul ditemukan, isi modul dapat digunakan dalam program.

Contohnya:
import matematika
print(matematika.tambah(5, 10))
print(matematika.kurang(20, 5))


Hasil:
15
15


Nama modul digunakan sebagai awalan ketika mengakses fungsi.

Membuat Modul dengan Variabel

Modul tidak hanya dapat berisi fungsi. Variabel juga dapat disimpan dalam modul.

Contoh `data.py`:
nama = "Budi"
umur = 16
kelas = "10A"


Kemudian digunakan dalam program lain:
import data
print(data.nama)
print(data.umur)
print(data.kelas)


Hasil:
Budi
16
10A


Dengan cara ini, data tertentu dapat ditempatkan pada modul tersendiri.

Modul dengan Fungsi dan Variabel

Sebuah modul dapat mempunyai fungsi sekaligus variabel.

Contoh `siswa.py`:
nama = "Budi"
kelas = "10A"
def tampilkan():
print("Nama:", nama)
print("Kelas:", kelas)


Program utama:
import siswa
siswa.tampilkan()


Hasil:
Nama: Budi
Kelas: 10A


Modul tersebut menyimpan data dan fungsi yang berkaitan dengan siswa.

Menggunakan from untuk Mengambil Bagian Modul

Selain menggunakan:
import matematika

Python juga memungkinkan mengambil bagian tertentu dari sebuah modul menggunakan `from`.

Contoh:
from matematika import tambah
hasil = tambah(10, 20)
print(hasil)


Hasil:
30

Dengan cara ini, fungsi `tambah()` dapat langsung digunakan tanpa menulis:
matematika.tambah()

Mengimpor Beberapa Fungsi

Beberapa fungsi dapat diimpor sekaligus.

Contoh:
from matematika import tambah, kurang
print(tambah(10, 5))
print(kurang(10, 5))


Hasil:
15
5


Cara ini berguna ketika hanya beberapa bagian dari modul yang diperlukan.

Mengimpor Semua Isi Modul

Python juga menyediakan bentuk:
from matematika import *

Cara tersebut memungkinkan berbagai nama yang tersedia dalam modul digunakan secara langsung.

Contoh:
from matematika import *
print(tambah(10, 20))
print(kurang(20, 5))


Walaupun dapat digunakan, cara ini sebaiknya digunakan secara hati-hati karena dapat membuat asal suatu fungsi menjadi kurang jelas.

Jika program besar memiliki banyak modul, penggunaan nama modul secara eksplisit sering membuat kode lebih mudah dibaca.

Memberikan Nama Lain dengan as

Python memungkinkan modul diberikan nama lain menggunakan `as`.

Contoh:
import matematika as m
print(m.tambah(10, 20))


Hasil:
30

Pada contoh tersebut:
import matematika as m

berarti modul `matematika` dapat dipanggil menggunakan nama `m`.

Sehingga:
m.tambah(10, 20)

digunakan sebagai pengganti:
matematika.tambah(10, 20)

Memberikan Nama Lain pada Fungsi

Nama lain juga dapat diberikan ketika mengimpor fungsi.

Contoh:
from matematika import tambah as jumlah
print(jumlah(10, 20))


Hasil:
30

Fungsi `tambah()` sekarang dapat dipanggil menggunakan nama `jumlah`. Cara ini dapat berguna ketika nama fungsi terlalu panjang atau terdapat nama yang sama dari modul berbeda.

Modul Bawaan Python

Python sudah menyediakan banyak modul yang dapat langsung digunakan. Modul tersebut disebut modul bawaan. Beberapa contoh modul bawaan:
  • `math`
  • `random`
  • `datetime`
  • `os`
  • `statistics`
  • `json`
  • `re`

Modul-modul tersebut menyediakan berbagai fungsi untuk kebutuhan yang berbeda.

Modul math

Modul `math` menyediakan berbagai fungsi matematika.

Contoh:
import math
print(math.sqrt(25))
print(math.pi)


Hasil:
5.0
3.141592653589793


Beberapa kemampuan yang tersedia dalam `math` antara lain:
  • Menghitung akar.
  • Menggunakan nilai pi.
  • Menghitung pembulatan tertentu.
  • Operasi logaritma.
  • Operasi trigonometri.
  • Berbagai perhitungan matematika lainnya.

Modul random

Modul `random` dapat digunakan untuk menghasilkan nilai secara acak.

Contoh:
import random
angka = random.randint(1, 10)
print(angka)


Program tersebut menghasilkan bilangan bulat secara acak antara `1` sampai `10`.

Contoh lain:
import random
buah = ["Apel", "Jeruk", "Mangga"]
pilihan = random.choice(buah)
print(pilihan)


Program akan memilih salah satu elemen dari daftar. Modul `random` dapat digunakan dalam:
  • Permainan sederhana.
  • Simulasi.
  • Pengacakan data.
  • Pemilihan soal secara acak.
  • Pembuatan data uji.

Modul datetime

Modul `datetime` dapat digunakan untuk bekerja dengan tanggal dan waktu.

Contoh:
import datetime
sekarang = datetime.datetime.now()
print(sekarang)


Program menampilkan tanggal dan waktu saat program dijalankan. Modul ini berguna untuk:
  • Mencatat waktu.
  • Mengolah tanggal.
  • Menghitung selisih waktu.
  • Membuat jadwal.
  • Mengelola informasi tanggal.

Modul statistics

Modul `statistics` menyediakan fungsi untuk melakukan perhitungan statistik sederhana.

Contoh:
import statistics
nilai = [70, 80, 90, 85, 75]
rata_rata = statistics.mean(nilai)
print(rata_rata)


Hasil:
80

Modul ini dapat membantu menghitung:
  • Rata-rata.
  • Median.
  • Modus.
  • Beberapa ukuran statistik lainnya.

Modul os

Modul `os` menyediakan berbagai kemampuan untuk berinteraksi dengan sistem operasi.

Contoh:
import os
print(os.getcwd())


Program tersebut digunakan untuk mengetahui lokasi folder kerja saat program dijalankan. Modul `os` dapat digunakan untuk berbagai keperluan, seperti:
  • Mengelola berkas.
  • Mengelola folder.
  • Mengetahui lokasi kerja.
  • Mengakses informasi tertentu dari sistem.

Modul json

Modul `json` digunakan untuk mengolah data dalam format JSON.

Contoh:
import json
data = {
"nama": "Budi",
"umur": 16
}
teks = json.dumps(data)
print(teks)


Hasil:
{"nama": "Budi", "umur": 16}

JSON banyak digunakan untuk pertukaran data antara program dan layanan berbasis internet.

Menggunakan Modul yang Dibuat Sendiri

Modul buatan sendiri sangat berguna ketika program mulai berkembang. Misalnya terdapat modul:
hitung.py

Isinya:
def luas_persegi(sisi):
return sisi * sisi
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar


Program utama:
import hitung
print(hitung.luas_persegi(5))
print(hitung.luas_persegi_panjang(10, 5))


Hasil:
25
50


Program utama tidak perlu mengetahui seluruh isi modul. Program cukup menggunakan fungsi yang diperlukan.

Modul dan File Python

Setiap berkas Python dapat menjadi modul.

Misalnya:
matematika.py

dapat digunakan sebagai modul bernama:
matematika

Kemudian:
import matematika

digunakan untuk memasukkannya ke program.

Karena itu, modul dapat dipandang sebagai berkas Python yang berisi kode yang dapat digunakan kembali.

Modul dalam Folder yang Sama

Cara paling sederhana menggunakan modul buatan sendiri adalah menempatkan berkas modul dan program utama pada folder yang sama.

Contoh:
belajar_python/
├── utama.py
└── matematika.py


Isi `matematika.py`:
def tambah(a, b):
return a + b


Isi `utama.py`:
import matematika
print(matematika.tambah(5, 10))


Hasil:
15

Struktur sederhana seperti ini cocok untuk memahami konsep modul sebelum mempelajari paket.

Perbedaan Modul dan Fungsi

Fungsi dan modul memiliki hubungan, tetapi keduanya bukan hal yang sama.

Fungsi

Fungsi merupakan kumpulan perintah untuk melakukan tugas tertentu.

Contoh:
def tambah(a, b):
return a + b


Modul

Modul merupakan berkas Python yang dapat berisi banyak fungsi, variabel, kelas, dan kode lainnya.

Contoh:
import matematika

Secara sederhana:
Fungsi → bagian dari program
Modul → berkas yang dapat berisi berbagai bagian program


Perbedaan Modul dan Paket

Modul dan paket juga memiliki hubungan. Modul biasanya berupa satu berkas `.py`. Paket merupakan kumpulan modul yang diorganisasikan dalam sebuah struktur folder.

Contoh:
belajar/
├── matematika.py
├── siswa.py
└── nilai.py


Beberapa modul dapat dikelompokkan menjadi sebuah paket agar struktur program lebih terorganisasi. Pemahaman tentang modul menjadi dasar sebelum mempelajari paket Python.

Memeriksa Nama Modul

Python menyediakan atribut `__name__` yang dapat digunakan untuk mengetahui nama sebuah modul.

Contoh:
print(__name__)

Jika program dijalankan secara langsung, nilai `__name__` biasanya menjadi:
__main__

Hal ini penting ketika sebuah berkas dapat digunakan sebagai program utama sekaligus sebagai modul.

Menggunakan if **name** == "**main**"

Pola berikut sering digunakan dalam berkas Python:
def salam():
print("Halo")
if __name__ == "__main__":
salam()


Bagian:
if __name__ == "__main__":

digunakan untuk memastikan kode tertentu dijalankan ketika berkas tersebut dijalankan secara langsung.

Contohnya:
def tambah(a, b):
return a + b
if __name__ == "__main__":
print(tambah(10, 20))


Jika berkas dijalankan langsung, hasil perhitungan ditampilkan. Jika berkas digunakan sebagai modul, bagian tersebut tidak dijalankan sebagai program utama.

Keuntungan Menggunakan Modul

Penggunaan modul memberikan berbagai keuntungan.

Program lebih terorganisasi

Kode dapat dikelompokkan berdasarkan fungsi.

Kode dapat digunakan kembali

Fungsi yang sudah dibuat dapat digunakan oleh program lain.

Program lebih mudah diperbaiki

Kesalahan dapat dicari berdasarkan modul yang berkaitan.

Pengembangan dapat dilakukan secara bertahap

Setiap modul dapat dikembangkan secara terpisah.

Membantu kerja kelompok

Dalam proyek yang lebih besar, bagian program dapat dipisahkan berdasarkan tugas.

Kesalahan yang Sering Terjadi

Berikut dijelaskan beberapa contoh kesalahan yang sering terjadi ketika menggunakan Modul dalam Python.

satu, Nama modul salah.

Misalnya berkas bernama:
matematika.py

tetapi ditulis:
import mathmatic

Python tidak akan menemukan modul dengan nama tersebut.

dua, Modul berada pada lokasi yang tidak sesuai.

Program perlu dapat menemukan modul yang akan digunakan. Jika berkas berada pada lokasi yang tidak sesuai, proses `import` dapat menghasilkan kesalahan.

tiga, Nama modul sama dengan nama modul bawaan.

Sebaiknya hindari membuat berkas dengan nama seperti:
math.py
random.py
json.py


karena dapat menimbulkan kebingungan ketika Python mencoba mengimpor modul. Gunakan nama yang lebih spesifik untuk modul buatan sendiri.

empat, Salah menggunakan nama fungsi.

Jika modul memiliki:
def tambah(a, b):
return a + b


maka pemanggilannya:
matematika.tambah(10, 20)

bukan:
matematika.penjumlahan(10, 20)

Contoh Program Menggunakan Beberapa Modul

Sebuah program dapat menggunakan beberapa modul sekaligus.

Contoh:
import math
import random
import statistics
nilai = [70, 80, 90, 85, 75]
print("Rata-rata:", statistics.mean(nilai))
print("Angka acak:", random.randint(1, 10))
print("Akar 25:", math.sqrt(25))


Hasil bagian angka acak dapat berbeda setiap kali program dijalankan. Program tersebut menggunakan:
  • `math` untuk operasi matematika.
  • `random` untuk menghasilkan data acak.
  • `statistics` untuk perhitungan statistik.

Tips Menggunakan Modul

Beberapa hal yang perlu diperhatikan ketika menggunakan modul:
  • Gunakan nama modul yang jelas.
  • Kelompokkan fungsi berdasarkan kegunaannya.
  • Hindari modul yang terlalu besar.
  • Gunakan `import` sesuai kebutuhan.
  • Gunakan `from` jika hanya memerlukan bagian tertentu.
  • Gunakan `as` jika nama modul atau fungsi terlalu panjang.
  • Hindari penggunaan `from modul import *` pada program besar.
  • Hindari penggunaan nama modul yang sama dengan modul bawaan.
  • Pisahkan kode berdasarkan tanggung jawabnya.
  • Gunakan `if __name__ == "__main__"` ketika diperlukan.

Latihan Pemahaman

Berikut diberikan beberapa contoh latihan pemahaman yang dapat dikerjakan untuk meningkatkan pemahaman tentang Modul dalam Python.

Latihan 1

Buat sebuah modul bernama:
operasi.py

Buat tiga fungsi:
  • `tambah()`
  • `kurang()`
  • `kali()`

Kemudian gunakan ketiga fungsi tersebut dari program utama.

Latihan 2

Gunakan modul `math` untuk:
  • Menghitung akar dari `144`.
  • Menggunakan nilai pi.
  • Menghitung luas lingkaran.

Latihan 3

Gunakan modul `random` untuk memilih satu nama secara acak dari daftar:
nama = ["Andi", "Budi", "Siti", "Rina", "Doni"]

Latihan 4

Buat modul bernama `siswa.py` yang mempunyai:
  • Variabel `nama`.
  • Variabel `kelas`.
  • Fungsi `tampilkan_data()`.

Kemudian impor modul tersebut dari program utama.

Ringkasan Materi

Hal-hal penting mengenai modul Python:
  • Modul adalah berkas Python yang dapat digunakan kembali.
  • Modul biasanya menggunakan ekstensi `.py`.
  • Modul dapat berisi fungsi, variabel, kelas, dan kode lainnya.
  • Modul dapat dimasukkan menggunakan `import`.
  • Bagian tertentu dari modul dapat diimpor menggunakan `from`.
  • Nama lain dapat diberikan menggunakan `as`.
  • Python menyediakan berbagai modul bawaan.
  • `math` digunakan untuk berbagai operasi matematika.
  • `random` digunakan untuk pengacakan.
  • `datetime` digunakan untuk tanggal dan waktu.
  • `statistics` digunakan untuk perhitungan statistik.
  • `os` digunakan untuk berinteraksi dengan sistem operasi.
  • `json` digunakan untuk mengolah data JSON.
  • Program dapat membuat modul sendiri.
  • Modul dapat membantu mengurangi pengulangan kode.
  • Modul membuat program lebih terorganisasi.
  • `__name__` dapat digunakan untuk mengetahui konteks sebuah berkas Python.
  • `if __name__ == "__main__"` dapat digunakan untuk menentukan bagian program yang dijalankan ketika berkas dieksekusi secara langsung.

Kesimpulan

Modul merupakan salah satu fitur penting dalam Python yang membantu mengatur program menjadi bagian-bagian yang lebih kecil dan terstruktur. Sebuah modul dapat berisi fungsi, variabel, kelas, maupun kode Python lainnya yang dapat digunakan kembali oleh program lain.

Penggunaan modul dimulai dengan konsep sederhana seperti membuat berkas `.py`, kemudian mengimpornya menggunakan `import`. Python juga menyediakan berbagai modul bawaan sehingga tidak perlu membuat seluruh fungsi dari awal.

Modul sangat bermanfaat ketika program mulai berkembang. Daripada menempatkan seluruh kode dalam satu berkas, bagian program dapat dipisahkan berdasarkan tugasnya. Misalnya, operasi matematika dapat ditempatkan pada modul matematika, pengolahan data siswa pada modul siswa, dan pengolahan nilai pada modul nilai.

Dengan memahami modul, pembelajaran Python dapat dilanjutkan menuju konsep yang lebih luas seperti paket, pustaka Python, pemasangan pustaka tambahan, serta pembuatan proyek Python dengan struktur berkas yang lebih terorganisasi.

Artikel ini akan dibaca oleh: Denim Aurelio Gallardo, Deri Mulia Ningsih, Deva Halilintar Putra Pamungkas, Devandra Ferdinand Dharmansyah, dan Devy Setyaningrum.

5 komentar untuk "Modul dalam Python"

  1. Selamat lebaran para guru TIK sekalian semoga selalu dilancarkan rejekinya.

    BalasHapus
    Balasan
    1. Amin, selamat lebaran juga pada para pejuang skripsi yang masih belum mendapatkan judul yang tepat untuk skripsi informatikanya.

      Hapus
  2. Ya Allah, bantulah hamba semoga bisa menemukan judul skripsi yang tepat ya Allah, agar bisa segera lulus, amiin.

    BalasHapus
    Balasan
    1. Amin, hamba juga ya Allah, semoga judul skripsi informatika hamba segera ACC dari dosen pembimbing ya Allah, amiin.

      Hapus
  3. Yang pulang lebaran sambil bawa skripsi ke rumah, semoga lebaranannya tetap bisa tenang dan bahagia ya :D.

    BalasHapus

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 -