Rumahweb Journal
Banner - Belajar Python Part 5

Belajar Python Part 5: Modul dan Paket di Python

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.14

Kemudian, 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.14

Maka 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.

Pindah Hosting ke Rumahweb Gratis

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.py

Isi math_operations.py:

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

Isi 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:

  1. Buat direktori dengan nama paket, misalnya mypackage.
  2. Tambahkan file __init__.py di dalam direktori tersebut. File ini bisa kosong atau digunakan untuk inisialisasi paket.
  3. Tambahkan modul-modul .py ke dalam folder paket.
  4. 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.141592653589793

2. 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 C

4. 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 ini

5. 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 digunakan

6. 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 requests

Lalu 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.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 0 / 5. Vote count: 0

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Amiratur Rafifah

Amiratur Rafifah, atau yang akrab dipanggil Fifah, adalah seorang staf technical support di Rumahweb Indonesia dengan passion besar di dunia pendidikan, teknologi, dan kreativitas. Melalui Journal Rumahweb, Fifah ingin berbagi insight dan solusi teknis, dengan fokus pada penggunaan dan pengembangan Python di lingkungan hosting.

banner pop up - Pindah Hosting ke Rumahweb