Fungsi di Python


fungsi-di-python


Fungsi di Python - Yosh sobs-sobs gimana keadaan kalian semoga kalian sehat walafiat dan diberikan kesempatan untuk menikmati indahnya kicauan burung dipagi hari. dan tentunya tidak lupa untuk menikmati kopi hitam panas dengan combo pisang goreng atau combro. 

pembahasan kali ini masih soal materi fundamental atau dasar dari si dede gemezz (python) yaitu tentang fungsi.
sederhananya sobs fungsi adalah serangkaian instruksi untuk melakukan sesuatu dan bisa kita gunakan berulang. oke dari pada bingung gua kasih contoh dibawah ini sobs


nama = "diah"

print(f"selamat pagi {nama}") # selamat pagi diah

nama = "dinda"

print(f"selamat pagi {nama}") # selamat pagi dinda

nama = "dwi"

print(f"selamat pagi {nama}") # selamat pagi dwi

contoh diatas gua membuat variabel nama yang dimana variabel nama tersebut akan digunakan untuk memberikan pesan 'selamat pagi' dilihat sobs-sobs bahwa kita menulis ulang statement yang sama dan itu tentunya tidak efektif mungkin untuk jumlah sedikit masih bisa kita copas tapi bayangkan jika jumlahnya banyak oleh karena itu lebih baik kita membuat suatu fungsi seperti contoh dibawah ini

def selamat_pagi(nama):
	print(f"selamat pagi {nama}")


selamat_pagi("dunia")	# selamat pagi dunia
selamat_pagi("kalian")	# selamat pagi kalian
selamat_pagi("semua")	# selamat pagi semua

lihat sobs-sobs contoh diatas dan bandingkan dengan contoh sebelumnya tentunya jauh lebih efesien dengan kita menggunakan fungsi ini.

dipython untuk membuat suatu fungsi kita menggunakan keyword def dan diikuti dengan nama fungsinya dan tanda ().

def selamat_malam():
	print("selamat malam dunia")
	print("bagaimana kabarmu semoga dalam keadaan baik..")
	print("---------------------------------------------")


# menjalankan fungsi
selamat_malam()
selamat_malam()


gimana sobs-sobs sudah ada gambaran ?
untuk memanggil sebuah fungsi kita tinggal mengetikan saja nama fungsi tersebut dan diikuti dengan tanda (). tidak ada batasan dalam banyaknya kita memanggil sebuah fungsi sobs.

* fungsi dengan argument


kita juga bisa mendefinisikan sebuah fungsi ini dengan beberapa argument yang artinya saat fungsi tersebut dipanggil kita bisa memasukan sebuah nilai untuk kemudian dikelola didalam sebuah fungsi, contohnya seperti dibawah ini sobs :

def sapa(nama):
	print(f"halo {nama}, senang berjumpa dengan anda")

sapa("Dinda") 	# halo Dinda, senang berjumpa dengan anda
sapa("Dwi")		# halo Dwi, senang berjumpa dengan anda
sapa("Dini")	# halo Dini, senang berjumpa dengan anda

lihat sobs contoh diatas kita bisa memasukan nilai ke fungsi kita, nilai yang kita masukan kemudian ditampung didalam sebuah variabel nama dan selanjutnya kita kelola variabel tersebut sesuai dengan keinginan kita.
lalu pertanyaan gimana kalau kita tidak memasukan nilai apapun ? yang terjadi adalah error sobs-sobs


def sapa(nama):
	print(f"halo {nama}, senang berjumpa dengan anda")


sapa() # TypeError: sapa() missing 1 required positional argument: 'nama'

error karena kita tidak memasukan nilai apapun karena fungsi yang kita buat mempunyai satu argument sobs-sobs. lalu bagaimana cara mengatasinya ??? etssss sruput dulu kopinya sobs
solusinya adalah kita definisikan nilai default argument untuk variabel nama, sehingga kalaupun kita tidak memasukan sebuah nilai si variabel nama ini mempunyai nilai default. contohnya seperti dibawah ini sobs-sobs

def sapa(nama = "tidak ada nama"):
	print(f"halo {nama}, senang berjumpa dengan anda")


sapa() 			# halo tidak ada nama, senang berjumpa dengan anda
sapa("dinda")	# halo dinda, senang berjumpa dengan anda

contoh diatas tidak akan menghasilkan error sobs karena variabel nama sudah mempunyai default nilai sehingga jika kita memasukan nilai / parameter ke fungsi kita tidak it's OK.

Next kepembahasan selanjutnya, sebenarnya ada dua jenis fungsi sobs, yaitu

1. fungsi yang mempunyai nilai kembalian
2. fungsi yang tidak mempunyai nilai kembalian, dan

bedanya apaan sih ?
oke fungsi tidak mempunyai nilai kembalian adalah fungsi yang tidak mengembalikan nilai pada saat kita mengeksekusinya, sedangkan fungsi yang mempunyai nilai kembalian dia akan mempunyai nilai pada saat kita mengeksekusinya.

1. fungsi dengan nilai kembalian
jika kita menjalankan fungsi ini maka fungsi ini mempunyai nilai yang kita bisa kelola sobs-sobs, seperti contoh dibawah ini

def nama_mantan():
	return "Dinda"

print(nama_mantan()) # Dinda



say_hai = f"Hallo {nama_mantan()}, gimana kabarnya ??"
print(say_hai)	# Hallo Dinda, gimana kabarnya

oke kita breakdown contoh diatas sobs, pertama kita buat fungsi nama_mantan dan fungsi ini mempunyai nilai kembalian berupa string yaitu "Dinda", oh iya untuk sebuah fungsi dapat mempunyai nilai kembalian kita perlu keyword return yang selanjutnya diikuti dengan nilai yang ingin dikembalikan. selanjutnya disitu jika menjalankan perintah print maka akan tampil "Dinda", lalu kita buat variabel say_hai, variabel ini berisikan string yang kita gabungkan dengan nilai kembalian fungsi nama_mantan, sehingga jika kita print variabel say_hai maka akan didapati hasil seperti diatas sobs-sobs.
catatan sobs kita bisa menampung hasil kembalian fungsi kedalam sebuah variabel.

oke untuk lebih jelas kita buat lagi sobs contoh


def pertambahan(angka1, angka2):
	return angka1 + angka2


jumlah_mantan_doni = 10
jumlah_mantan_dani = 5

total_mantan = pertambahan(jumlah_mantan_doni, jumlah_mantan_dani)

print(f"jumlah mantan doni dan dani adalah {total_mantan}")
# jumlah mantan doni dan dani adalah 15

semoga mudah dipahami ya sobs-sobs


2. fungsi tanpa nilai kembalian

jika sebelumnya fungsi dapat mengembalikan sebuah fungsi maka fungsi jenis tidak mengembalikan sebuah nilai. perlu diperhatikan sobs-sobs fungsi tanpa nilai kembalian ini tidak menggunakan keyword return.

berikut ini contoh fungsi  tanpa nilai kembalian


def buat_header(judul):
	print("=" * 30)
	print(judul.center(30, "-"))
	print("=" * 30)

def sapa(nama = "Diana"):
	print(f"Halo {nama}, bagaimana kabarmu ?")

buat_header("Percakapan Sehari-hari")
sapa("Dinda")

# output
#
# ==============================
# ----Percakapan Sehari-hari----
# ==============================
# Halo Dinda, bagaimana kabarmu ?


dan juga fungsi tanpa nilai kembalian biasanya digunakan untuk mengupdate suatu variabel baik itu merubah, menghapus atau menambahkan, ingat ya sobs-sobs bukan berarti fungsi dengan dengan nilai kembalian tidak bisa juga ya, fungsi jenis apapun bisa sobs untuk memanupulasi variabel

berikut ini contoh ya sobs-sobs


daftar_mantan = ["diana", "sonia", "tania"]

print(daftar_mantan) # ['diana', 'sonia', 'tania']

def update_mantan(nama):
	daftar_mantan.append(nama)

update_mantan("zaskia")

print(daftar_mantan) # 

Silahkan sobs-sobs bereksperimen dengan fungsi.

Oke sobs-sobs segini saja penjelasan gua, kalau ada yang kurang jelas silahkan sobs-sobs mencari refrensi dari tempat lain, karena dengan banyak refrensi akan menambah wawasan sobs-sobs juga.
sruput dulu kopinya.. srttttttttt


See you next time.

Posting Komentar untuk "Fungsi di Python"