Praktikum Modul dan Paket pada Pemrograman Dasar Lanjutan
Halo, teman-teman! π
Di postingan kali ini, aku bakal berbagi hasil praktikum Pemrograman Dasar Lanjutan yang membahas tentang modul dan paket. Topik ini penting banget buat kita yang ingin menulis kode Python dengan cara yang lebih rapi, efisien, dan mudah dikelola. Lewat praktikum ini, aku belajar gimana caranya memisahkan fungsi-fungsi ke dalam modul, mengimpor paket, dan memahami struktur proyek yang baik dalam Python. Yuk, kita bahas bareng-bareng langkah-langkah dan hasil praktikumnya!
Penjelasan Kode
π File 1: matematika.py
Ini adalah modul buatan sendiri.
Di dalamnya terdapat dua fungsi:
-
tambah(a, b)→ berfungsi untuk menjumlahkan dua angka. -
kali(a, b)→ berfungsi untuk mengalikan dua angka.
File ini disimpan dengan nama matematika.py, sehingga bisa di-import oleh file Python lain.
π File 2: main.py
Ini adalah program utama yang memanggil fungsi dari modul matematika.
Penjelasan:
-
import matematika→ digunakan untuk mengimpor modulmatematika.py. -
matematika.tambah(3, 5)→ memanggil fungsitambah()dari modul dan menghasilkan8. -
matematika.kali(4, 6)→ memanggil fungsikali()dari modul dan menghasilkan24.

Penjelasan
-
import math
→ Baris ini berfungsi untuk memanggil modul bawaan Python bernamamath. Modul ini berisi kumpulan fungsi-fungsi matematika standar.
Tanpaimport, kita tidak bisa memakai fungsi sepertisqrt(). -
print(math.sqrt(16))
→ Fungsimath.sqrt()digunakan untuk menghitung akar kuadrat (square root) dari sebuah bilangan.
Di sini, nilai yang dihitung adalah akar dari16.
Hasilnya adalah4.0.

Penjelasan
-
import matematika as m
→ Baris ini meng-import modulmatematikadan memberikan aliasm.
Jadi, daripada menulismatematika.tambah(), kita cukup menulism.tambah(). -
print(m.tambah(5, 7))
→ Memanggil fungsitambahdari modulmatematikadengan argumen 5 dan 7.
Hasilnya adalah12.

Penjelasan Isi Kode
π File modul1.py
Fungsi halo() digunakan untuk menampilkan teks "Halo dari modul1!".
π File __init__.py
File ini boleh dikosongkan. Fungsinya untuk memberi tahu Python bahwa folder my_package adalah sebuah package yang bisa diimpor.
π File main_package.py
Penjelasan:
-
from my_package import modul1
→ artinya kita mengimpor modul1 yang ada di dalam package my_package. -
modul1.halo()
→ memanggil fungsihalo()dari modul tersebut.


Penjelasan Baris per Baris
πΉ 1. import requests
-
Baris ini mengimpor modul
requests, yaitu library Python yang digunakan untuk melakukan permintaan HTTP (web request) ke server atau API. -
Modul ini sangat populer karena memudahkan kita berinteraksi dengan web API tanpa perlu menulis kode socket yang rumit.
π Contoh fungsi yang dimiliki requests:
-
requests.get()→ untuk mengirim permintaan GET. -
requests.post()→ untuk mengirim permintaan POST. -
requests.put(),requests.delete()→ untuk operasi lainnya.
πΉ 2. response = requests.get('https://api.github.com')
-
Baris ini mengirim HTTP GET request ke alamat web
https://api.github.com. -
API GitHub adalah layanan publik yang bisa diakses siapa saja untuk mendapatkan data seputar GitHub (repositori, pengguna, dsb.).
-
Fungsi
requests.get()akan:-
Menghubungi server
api.github.com -
Meminta data (tanpa mengubah apapun di server)
-
Menyimpan hasil respon di variabel
response.
-
π‘ Hasil dari requests.get() bukan hanya teks, tetapi sebuah objek Response yang berisi berbagai informasi seperti:
-
response.status_code→ kode status HTTP (misalnya 200, 404, 500, dll)

Membuka Command Prompt (CMD) sebagai Administrator
-
Terlihat dari jendela
Administrator: C:\windows\system32\cmd.exe.
-
-
Menjalankan Perintah:
-
python: Menjalankan interpreter Python. -
-m venv: Memanggil modulvenvbawaan Python untuk membuat lingkungan virtual. -
env: Nama folder tempat environment akan dibuat.
➜ Perintah ini membuat sebuah folder bernama env di direktori saat ini (
C:\Users\fitra). -
-
Hasil dari Perintah
Setelah perintah selesai, Python membuat struktur direktori seperti berikut di folderenv:
π Penjelasan Isi Folder env
Nama File/Folder Fungsi Include/Menyimpan file header C yang digunakan jika ada modul ekstensi Python yang perlu dikompilasi. Lib/Berisi library standar Python dan modul yang diinstal khusus untuk virtual environment ini. Scripts/Berisi file eksekusi seperti python.exe, pip.exe, dan script aktivasi (activate, activate.bat). .gitignoreFile untuk mengabaikan direktori environment jika proyek menggunakan Git. pyvenv.cfgFile konfigurasi virtual environment (berisi versi Python dan lokasi base interpreter)
- PRAKTIKUM 7

Penjelasan Setiap Baris Kode
-
import math-
Mengimpor modul math, yaitu modul bawaan Python yang berisi fungsi dan konstanta matematika (misalnya
sqrt,sin,pi, dll).
-
-
import datetime-
Mengimpor modul datetime, yang digunakan untuk memanipulasi tanggal dan waktu (misalnya menampilkan waktu sekarang, menghitung selisih hari, dsb).
-
-
print('Tanggal dan waktu sekarang: ', datetime.datetime.now())-
Fungsi
datetime.datetime.now()akan mengambil tanggal dan waktu saat ini dari sistem komputer. -
Contoh hasil yang ditampilkan:
-
-
print('Nilai konstanta pi: ', math.pi) -
Mengambil nilai konstanta Ο (pi) dari modul math.
-
Hasilnya sekitar
3.141592653589793.
math dan datetime adalah modul bawaan Python, jadi bisa langsung digunakan tanpa instalasi tambahan. 


Komentar
Posting Komentar