{"id":57488,"date":"2025-09-12T08:23:00","date_gmt":"2025-09-12T01:23:00","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=57488"},"modified":"2026-02-16T10:17:05","modified_gmt":"2026-02-16T03:17:05","slug":"belajar-python-part-5","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-5\/","title":{"rendered":"Belajar Python Part 5: Modul dan Paket di Python"},"content":{"rendered":"\n<p>Setelah di <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-4\/\" target=\"_blank\" rel=\"noopener\" title=\"Part 4\">Part 4<\/a> 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.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Apa itu Modul<\/strong>?<\/h2>\n\n\n\n<p>Modul dalam python adalah file Python (.py) yang memuat fungsi, <em>class <\/em>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:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-code\"><code># simpan sebagai math_utils.py\ndef tambah(a, b):\n\n&nbsp;&nbsp;&nbsp;&nbsp;return a + b\n\ndef kurang(a, b):\n\n&nbsp;&nbsp;&nbsp;&nbsp;return a - b\n\nPI = 3.14<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<p>Kemudian, di file Python lain, kita bisa mengimpor modul ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math_utils\n\nprint(math_utils.tambah(5, 3)) &nbsp; # Output: 8\n\nprint(math_utils.PI)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Output: 3.14<\/code><\/pre>\n\n\n\n<p>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.&nbsp;<\/p>\n\n\n\n<p>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. <\/p>\n\n\n\n<p>Inilah yang membuat penggunaan modul menjadi praktik pemrograman yang sangat direkomendasikan ketika proyek semakin besar dan kompleks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Apa itu Paket<\/strong>?<\/h2>\n\n\n\n<p>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:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mypackage\/\n__init__.py\n\n&nbsp;&nbsp;&nbsp;&nbsp;math_operations.py\n\n&nbsp;&nbsp;&nbsp;&nbsp;string_operations.py<\/code><\/pre>\n\n\n\n<p>Isi math_operations.py:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def tambah(a, b):\n&nbsp;&nbsp;&nbsp;&nbsp;return a + b<\/code><\/pre>\n\n\n\n<p>Isi string_operations.py:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def sambut(nama):\n&nbsp;&nbsp;return f\"Halo, {nama}!\"<\/code><\/pre>\n\n\n\n<p>Kita bisa menggunakannya dengan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from mypackage import math_operations, string_operations\nprint(math_operations.tambah(5, 3)) &nbsp; &nbsp; &nbsp; &nbsp; # Output: 8\nprint(string_operations.sambut(\"Python\"))   # Output: Halo, Python!<\/code><\/pre>\n\n\n\n<p>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. <\/p>\n\n\n\n<p>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 <em>library <\/em>pihak ketiga.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Belajar Membuat Paket Python Sendiri<\/strong><\/h2>\n\n\n\n<p>Untuk melakukan pembuatan paket pada Python sendiri, Anda dapat mengikuti langkah-langkah berikut:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buat direktori dengan nama paket, misalnya <em>mypackage<\/em>.<\/li>\n\n\n\n<li>Tambahkan file __init__.py di dalam direktori tersebut. File ini bisa kosong atau digunakan untuk inisialisasi paket.<\/li>\n\n\n\n<li>Tambahkan modul-modul .py ke dalam folder paket.<\/li>\n\n\n\n<li>Impor modul sesuai kebutuhan di program lain.<\/li>\n<\/ol>\n\n\n\n<p>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.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Modul dan Paket Bawaan Python<\/strong><\/h2>\n\n\n\n<p>Python sudah menyediakan banyak modul dan paket bawaan yang bisa langsung digunakan, berikut beberapa contohnya:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. math<\/h3>\n\n\n\n<p>Modul <code>math<\/code> digunakan untuk operasi matematika dasar maupun lanjutan. Misalnya menghitung akar kuadrat, pangkat, trigonometri, hingga konstanta matematika seperti pi. Contoh syntaxnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import math\nprint(math.sqrt(16)) &nbsp; # Output: 4.0\nprint(math.pi) &nbsp; &nbsp; &nbsp; &nbsp; # Output: 3.141592653589793<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. datetime<\/h3>\n\n\n\n<p>Modul <code>datetime<\/code> 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 <em>syntax<\/em>nya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import datetime\nnow = datetime.datetime.now()\nprint(now)&nbsp; # Output: 2025-09-11 14:30:00 (contoh)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. random<\/h3>\n\n\n\n<p>Modul <code>random<\/code> digunakan untuk menghasilkan angka acak, memilih elemen acak dari sebuah list, atau mengacak urutan data.&nbsp;Contoh <em>syntax<\/em>nya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import random\nprint(random.randint(1, 10))&nbsp; &nbsp; &nbsp; &nbsp; # Output: angka acak antara 1\u201310\n\nprint(random.choice(&#91;\"A\", \"B\", \"C\"])) # Output: salah satu dari A, B, atau C<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4. os<\/h3>\n\n\n\n<p>Modul <code>os<\/code> memberikan fungsi untuk berinteraksi dengan sistem operasi, seperti membuat folder, membaca isi direktori, atau mendapatkan informasi lingkungan sistem. Contoh <code>syntax<\/code>nya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nprint(os.name)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Output: posix (Linux\/Mac) atau nt (Windows)\nprint(os.getcwd())&nbsp; &nbsp; &nbsp; # Output: menampilkan direktori kerja saat ini<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. sys<\/h3>\n\n\n\n<p>Modul <code>sys<\/code> menyediakan akses ke beberapa variabel dan fungsi yang berhubungan langsung dengan Python <em>interpreter<\/em>. Misalnya, untuk membaca argumen dari command line.&nbsp;Contoh <em>syntax<\/em>nya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import sys\nprint(sys.version)  # Output: versi Python yang digunakan<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">6. json<\/h3>\n\n\n\n<p>Modul <code>json<\/code> digunakan untuk bekerja dengan data dalam format JSON (<em>JavaScript Object Notation<\/em>), yang sering dipakai dalam aplikasi web atau pertukaran data antar sistem.&nbsp;Contoh <em>syntax<\/em>nya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import json\ndata = {\"nama\": \"Fifah\", \"usia\": 25}\n\njson_str = json.dumps(data)\n\nprint(json_str)&nbsp; # Output: {\"nama\": \"Fifah\", \"usia\": 25}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Modul dari Pihak Ketiga<\/h2>\n\n\n\n<p>Selain modul bawaan dan modul buatan sendiri, Anda juga bisa memanfaatkan modul dari pihak ketiga. Modul pihak ketiga biasanya diinstal menggunakan pip, contohnya berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install requests<\/code><\/pre>\n\n\n\n<p>Lalu digunakan di program Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import requests\nresponse = requests.get(\"https:\/\/api.github.com\")\nprint(response.status_code)<\/code><\/pre>\n\n\n\n<p>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?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>Dengan memahami modul dan paket, Anda sudah selangkah lebih maju untuk membuat proyek Python yang lebih profesional. <\/p>\n\n\n\n<p>Pada seri belajar Python Part 6, kita akan membahas&nbsp;Virtual Environment Python yang akan menjelajahi lebih jauh dari paket dan modul yang telah dibuat. Demikian artikel belajar Python part 5, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.&nbsp; Apa itu Modul? Modul dalam python adalah file Python (.py) yang memuat fungsi, [&hellip;]<\/p>\n","protected":false},"author":354,"featured_media":57495,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[2483,1176,2485],"class_list":{"0":"post-57488","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-python","9":"tag-python","10":"tag-python-dasar"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/57488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/354"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=57488"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/57488\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/57495"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=57488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=57488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=57488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}