Pengenalan module di Python

 

pengenalan-module-di-python


Pengenalan module di Python - Yosh sobs-sobs gimana kabar kalian, semoga dalam keadaan sehat walafiat, tentunya dong harus sehat karena dengan sehat kita bisa menikmati indahnya sunset dan sunrise. Yomanddd

Oke masih diseputar kisaran materi python fundamental atau dasar. pada kesempatan kali ini gua akan sharing tentang module di dede gemezzz (python) ini.

pertama kita akan bahas pengertian module sendiri sobs-sobs, module adalah sebuah file yang berisikan serangkaian intruksi untuk menangani tugas tugas tertentu, jadi gampangnya gini sobs sama aja kita buat sebuah file lalu kita bisa buat variabel, fungsi atau class yang kapan saja bisa kita panggil dan digunakan sobs-sobs.

Lalu pertanyaanya kenapa sih ada modul-modulan kaya gini ?
kenapa ya karena jika kita sudah membuat program yang begitu besar tentunya lebih baik kita buat module-module dan kita kategorikan menurut fungsionalitasnya sobs-sobs jadi codingan kita tidak terpaku hanya dalam single file saja. ini juga memudahkan kita pada saat kita ingin melakukan maintenance terhadapa program kita dan juga banyak manfaat lainnya.

oke dari pada kelamaan langsung saja kita praktekan sobs-sobs, 
1. pertama buat sebuah folder sobs-sobs bebas dengan nama apapun, folder ini akan digunakan untuk menampung file-file yang akan kita buat. dicontoh ini gua buat foldernya dengan nama pyscripts.
2. buat sebuah file yang akan kita gunakan untuk menjalankan program kita, kebetulan dicontoh ini gua buat file dengan nama main.py.
3. buat sebuah file yang akan kita jadikan sebuah module, dicontoh ini gua buat filenya dengan nama sruputkode.py sobs-sobs artinya nama module kita yaitu sruputkode.

Sehingga strukturnya akan jadi seperti gambar dibawah ini




Oke next steps kita akan buat sebuah variabel dan sebuah fungsi di file sruputkode.py.


daftar_mantan = ["Dinda", "Ayunda", "Dwi"]

def sapa_mantan():
	print("Hallo mantan apa kabar ?")

Oke pertanyaan selanjutnya bagaimana jika kita ingin menggunakan variabel dan fungsi dari module sruputkode di file main.py. tenang sobs-sobs ada kok caranya

1. import

ini adalah cara pertama untuk kita bisa menggunakan sebuah module dipython. adapun syntax nya aksesnya adalah

- Mengimport atau memasukan module
import nama_module

Sekarang buka file main.py dan tambahkan seperti kode dibawah ini sobs


import sruputkode

Oke kita sudah memasukan module file sruputkode.py langkah selanjutnya bagaimana cara menggunakannya.

- Akses komponen variabel, fungsi atau lainnya
nama_module.nama_komponen(fungsi atau variabel atau lainnya)

masih di file main.py sekarang coba kita akses variabel daftar_mantan dari module sruputkode

import sruputkode

# akses variabel module
print(sruputkode.daftar_mantan)

contoh diatas contoh sederhana sobs dimana kita hanya menampilkan variabel daftar_mantan dari module sruputkode.

lalu pertanyaannya selanjutnya, kalo fungsi gimana bang ?
oke sobs-sobs perhatikan dibawah ini masih difile main.py


import sruputkode

# akses variabel module
print(sruputkode.daftar_mantan)

# akses fungsi module
sruputkode.sapa_mantan()

sama seperti akses variabel yang membedakannya jika mengakses sebuah fungsi kita perlu menambahkan ( ).

lalu bagaimana kita mengetahui variabel dan fungsi dari yang terdapat pada sebuah module ??
cara cukup mudah sobs-sobs kita hanya perlu menggunakan fungsi dir().
oke masih di file main.py sobs silahkan kita gunakan fungsi dir untuk mengetahui isi dari module sruputkode kita


import sruputkode

# akses variabel module
print(sruputkode.daftar_mantan)

# akses fungsi module
sruputkode.sapa_mantan()

# mengetahui variabel dan fungsi
# dari sebuah module
print(dir(sruputkode))

#output
# [
#	'__builtins__', '__cached__', 
#	'__doc__', '__file__', '__loader__', 
#	'__name__', '__package__', '__spec__', 
#	'daftar_mantan', 'sapa_mantan'
# ]

Terlihat sobs disitu ada variabel daftar_mantan dan fungsi sapa_mantan untuk hasil yang diawali dan diakhiri dengan __ kita abaikan sobs-sobs sekalian.

2. from ... import ...

ketika kita memakai cara pertama secara tak langsung kita mengimport semua isi module sobs-sobs, terkadang tidak semua isi yang didalam module kita pakai, kita bisa mengimport isi module sesuai dengan kebutuhan kita saja dengan menggunakan perintah from  import.

sekarang kita tambahkan terlebih dahulu sebuah fungsi yaitu check_login di module sruputkode. sehingga hasilnya seperti dibawah ini

daftar_mantan = ["Dinda", "Ayunda", "Dwi"]


def sapa_mantan():
	print("Hallo mantan apa kabar ?")


def check_login(username, password):
	result = False
	if username == "sruputkode" and password == "ngopikuy":
		result = True

	return result

silahkan disesuaikan sobs-sobs.

- memasukan komponen tertentu dari module
from nama_module import komponen_module

- mengakses komponen module, kita tinggal memanggilnya nama komponen module sobs-sobs ingat ya tanpa nama_modulenya
komponen_module

Oke untuk prakteknya silahkan hapus semua isi di main.py lalu sesuaikan dengan kode dibawah ini


from sruputkode import check_login

# akses komponen module
if check_login("sruputkode", "ngopikuy"):
	print("Selamat anda berhasil login")
else:
	print("Maaf akses anda ditolak")

dilihat kode diatas artinya kita ingin memasukan fungsi check_login saja dari module sruputkode. 
lalu bagaimana bang jika kita ingin memasukan lebih dari satu komponen dari module ?

Oke kita tinggal menambahkan koma lalu diikuti komponen yang lainnya sobs-sobs

from sruputkode import check_login, daftar_mantan

# akses komponen module
if check_login("sruputkode", "ngopikuy"):
	print("Selamat anda berhasil login")
else:
	print("Maaf akses anda ditolak")

print(daftar_mantan)

Oke kita lanjut ke next pembahasan.

tambahan sobs-sobs jika sobs-sobs menuliskan seperti dibawah ini : 
from ... import *
maka semua komponen didalam module akan diimport. tanda * artinya semua tanpa terkecuali
dan untuk mengakses komponen cukup panggil nama komponennya tanpa nama module ya sobs-sobs.


3. alias

berikutnya kita bahas si alias ini sobs-sobs, fungsi alias ini sebenernya untuk mendefinisikan ulang nama module atau komponen komponen module sesuai dengan keinginan kita. ada pun penggunaanya sebagai berikut

- import nama_module as nama_module_baru
- from nama_module import komponen_module as nama_komponen_baru

Oke dari pada berlama-lama langsung saja sobs contohnya, silahkan hapus semua kode file di main.py lalu tulis ulang seperti dibawah ini


# import module alias
import sruputkode as sk

# akses module alias
print(sk.daftar_mantan)

Contoh diatas artinya kita menginisialisasi ulang module sruputkode dengan nama baru yaitu sk untuk mengakses komponen module kita yang kita gunakan adalah nama baru inisialisasi. contoh diatas merupakan contoh untuk import.

Sekarang bagaimana cara untuk yang from ... import ... ???

oke sebelum itu silahkan kosongkan kembali file main.py lalu sesuaikan dengan kode dibawah sobs

from sruputkode import daftar_mantan as mantan

print(mantan) # ['Dinda', 'Ayunda', 'Dwi']

dari contoh diatas kita melakukan aliasing terhadap variabel daftar_mantan menjadi mantan. sehingga untuk mengakses komponen tersebut kita memanggil nama baru yaitu mantan.


Oke mungkin sekian dulu materi kali ini, sobs semoga bisa menambah pengetahuan sobs-sobs tentang si dede gemez ini. berhubung saya ingin meeting dengan bill gates untuk membahas ekonomi global saya sudahi sobs.


See you next time.

Posting Komentar untuk "Pengenalan module di Python"