Setelah di Part 4 kita mempelajari cara membuat dan menggunakan fungsi, di belajar Python Part 5 ini kita akan belajar tentang modul dan paket. Dengan memahami konsep ini, kode akan lebih rapi, mudah digunakan kembali, dan proyek Python Anda terlihat lebih profesional.
Apa itu Modul?
Modul dalam python adalah file Python (.py) yang memuat fungsi, class atau variabel yang dapat digunakan dalam sebuah program. Dengan modul, kita akan mudah untuk memisahkan kode pada aplikasi atau proyek yang dibuat dan dapat digunakan kembali dan diimpor ke dalam program lain. Berikut contoh pembuatan modul sederhana:
# simpan sebagai math_utils.py
def tambah(a, b):
return a + b
def kurang(a, b):
return a - b
PI = 3.14Kemudian, di file Python lain, kita bisa mengimpor modul ini:
import math_utils
print(math_utils.tambah(5, 3)) # Output: 8
print(math_utils.PI) # Output: 3.14Maka dapat dilihat bahwa dengan memiliki modul sendiri, kita tidak perlu menulis ulang fungsi yang sama di setiap proyek atau file Python. Cukup sekali saja kita mendefinisikan fungsi atau variabel penting di dalam modul, lalu ketika dibutuhkan kita tinggal melakukan import. Hal ini membuat kode lebih efisien, rapi, dan mudah digunakan.
Keuntungan lainnya adalah jika suatu saat kita ingin memperbarui logika fungsi, cukup lakukan perubahan di modul. Secara otomatis, semua file Python yang mengimpor modul tersebut akan langsung menggunakan versi terbaru tanpa perlu mengubah kode di setiap file.
Inilah yang membuat penggunaan modul menjadi praktik pemrograman yang sangat direkomendasikan ketika proyek semakin besar dan kompleks.
Apa itu Paket?
Paket merupakan kumpulan dari modul di dalam satu direktori. Setiap direktori yang ingin dikenali sebagai paket harus memiliki file __init__.py di dalamnya, meskipun file tersebut bisa kosong. File ini berfungsi memberi tahu interpreter Python bahwa direktori tersebut adalah sebuah paket. Berikut contoh pembuatan paket sederhana:
mypackage/
__init__.py
math_operations.py
string_operations.pyIsi math_operations.py:
def tambah(a, b):
return a + bIsi string_operations.py:
def sambut(nama):
return f"Halo, {nama}!"Kita bisa menggunakannya dengan:
from mypackage import math_operations, string_operations
print(math_operations.tambah(5, 3)) # Output: 8
print(string_operations.sambut("Python")) # Output: Halo, Python!Dengan paket, kode menjadi lebih terstruktur, dan lebih mudah untuk dikelola ketika proyek bertambah besar. Paket juga memungkinkan kita untuk membangun library atau framework kita sendiri.
Jika suatu saat kita ingin membagikan kode kepada orang lain atau menggunakannya kembali di proyek lain, cukup distribusikan folder paket tersebut. Dengan begitu, kode kita dapat digunakan ulang dengan cara import, sama seperti kita mengimpor modul bawaan Python atau library pihak ketiga.
Belajar Membuat Paket Python Sendiri
Untuk melakukan pembuatan paket pada Python sendiri, Anda dapat mengikuti langkah-langkah berikut:
- Buat direktori dengan nama paket, misalnya mypackage.
- Tambahkan file __init__.py di dalam direktori tersebut. File ini bisa kosong atau digunakan untuk inisialisasi paket.
- Tambahkan modul-modul .py ke dalam folder paket.
- Impor modul sesuai kebutuhan di program lain.
Langkah ini membuat kode kita menjadi lebih terpisah dan terorganisir dengan baik, sehingga setiap bagian kode memiliki tugasnya masing-masing. Dengan cara seperti ini, kita bisa menguji dan mengembangkan satu bagian tanpa harus khawatir akan merusak bagian lain.
Modul dan Paket Bawaan Python
Python sudah menyediakan banyak modul dan paket bawaan yang bisa langsung digunakan, berikut beberapa contohnya:
1. math
Modul math digunakan untuk operasi matematika dasar maupun lanjutan. Misalnya menghitung akar kuadrat, pangkat, trigonometri, hingga konstanta matematika seperti pi. Contoh syntaxnya:
import math
print(math.sqrt(16)) # Output: 4.0
print(math.pi) # Output: 3.1415926535897932. datetime
Modul datetime berguna untuk bekerja dengan tanggal dan waktu. Modul ini cocok digunakan jika Anda ingin membuat aplikasi yang membutuhkan pencatatan waktu, jadwal, atau perhitungan selisih hari. Contoh syntaxnya:
import datetime
now = datetime.datetime.now()
print(now) # Output: 2025-09-11 14:30:00 (contoh)3. random
Modul random digunakan untuk menghasilkan angka acak, memilih elemen acak dari sebuah list, atau mengacak urutan data. Contoh syntaxnya:
import random
print(random.randint(1, 10)) # Output: angka acak antara 1–10
print(random.choice(["A", "B", "C"])) # Output: salah satu dari A, B, atau C4. os
Modul os memberikan fungsi untuk berinteraksi dengan sistem operasi, seperti membuat folder, membaca isi direktori, atau mendapatkan informasi lingkungan sistem. Contoh syntaxnya:
import os
print(os.name) # Output: posix (Linux/Mac) atau nt (Windows)
print(os.getcwd()) # Output: menampilkan direktori kerja saat ini5. sys
Modul sys menyediakan akses ke beberapa variabel dan fungsi yang berhubungan langsung dengan Python interpreter. Misalnya, untuk membaca argumen dari command line. Contoh syntaxnya:
import sys
print(sys.version) # Output: versi Python yang digunakan6. json
Modul json digunakan untuk bekerja dengan data dalam format JSON (JavaScript Object Notation), yang sering dipakai dalam aplikasi web atau pertukaran data antar sistem. Contoh syntaxnya:
import json
data = {"nama": "Fifah", "usia": 25}
json_str = json.dumps(data)
print(json_str) # Output: {"nama": "Fifah", "usia": 25}Modul dari Pihak Ketiga
Selain modul bawaan dan modul buatan sendiri, Anda juga bisa memanfaatkan modul dari pihak ketiga. Modul pihak ketiga biasanya diinstal menggunakan pip, contohnya berikut.
pip install requestsLalu digunakan di program Python:
import requests
response = requests.get("https://api.github.com")
print(response.status_code)Ini menunjukkan fleksibilitas Python yang sangat tinggi, karena kita bisa menggabungkan modul bawaan, modul sendiri, dan modul pihak ketiga untuk membuat aplikasi yang lebih kompleks dan profesional. Bagaimana, belajar Python itu mudah bukan?
Penutup
Modul dan paket dalam Python membantu kita menulis kode yang lebih rapi, terorganisir, dan mudah digunakan kembali, baik dengan memanfaatkan pustaka bawaan maupun menginstal pustaka pihak ketiga melalui pip, sehingga sangat berguna untuk membangun proyek kecil hingga aplikasi berskala besar.
Dengan memahami modul dan paket, Anda sudah selangkah lebih maju untuk membuat proyek Python yang lebih profesional.
Pada seri belajar Python Part 6, kita akan membahas Virtual Environment Python yang akan menjelajahi lebih jauh dari paket dan modul yang telah dibuat. Demikian artikel belajar Python part 5, semoga bermanfaat.


