Intro
Tujuan Pembelajaran:
Pada bab ini mahasiswa akan terampil mendemonstrasikan fungsi, argumen dalam fungsi beserta fitur-fitur fungsi dalam python. Pada bab ini mahasiswa kaan membuat program dengan kasus dunia nyata yang umum dihadapi oleh masyarakat.
Function dalam Python berguna untuk menjalankan sebuah blok berisikan script Python yang berfungsi untuk menjalankan suatu task tertentu. Sebuah function dirancang untuk menerima atau tidak menerima sebuah input, dan mengeluarkan sebuah output.

Fungsi dalam Python adalah blok kode yang memiliki nama dan dapat dipanggil untuk menjalankan serangkaian instruksi. Fungsi digunakan untuk mengelompokkan kode menjadi unit yang dapat digunakan kembali dan dapat dipanggil dari tempat lain dalam program.
Berikut adalah komponen-komponen dasar dalam mendefinisikan dan menggunakan fungsi di Python
def
Fungsi di Python diawali dengan keyword def yang menunjukkan bahwa Kita sedang mendefinisikan sebuah fungsi.
Nama Fungsi
Setelah keyword def, Kita harus memberikan nama fungsi. Nama fungsi harus mengikuti aturan penamaan Python (hanya boleh berisi huruf, angka, dan underscore, dan tidak boleh diawali dengan angka).
Parameter (Argumen) Fungsi
Parameter atau argumen adalah nilai yang diterima oleh fungsi saat dipanggil. Mereka didefinisikan dalam tanda kurung () setelah nama fungsi. Kita bisa memiliki nol, satu, atau beberapa parameter.
Colon ‘:’
Setelah mendefinisikan parameter fungsi, Kita harus menambahkan tanda : untuk menunjukkan awal blok kode fungsi.
Blok Kode Fungsi
Ini adalah kumpulan pernyataan yang akan dieksekusi saat fungsi dipanggil. Blok kode harus memiliki indentasi yang konsisten (biasanya 4 spasi).
Pernyataan return (Opsional)
Fungsi dapat mengembalikan nilai menggunakan pernyataan return. Jika tidak ada pernyataan return, fungsi akan mengembalikan None.
Silahkan tulis di lembar kerjanya menggunakan https://colab.research.google.com/
Python memiliki fungsi dan modul yang membantu kita menulis kode yang lebih rapi, efisien, dan mudah digunakan kembali.
Fungsi dalam Python
Fungsi adalah blok kode yang bisa dipanggil berulang kali tanpa harus menulis ulang.
Sintaks Dasar without py:
Fungsi menggunakan Parameter
def nama_fungsi(parameter1, parameter2):
# Blok kode yang akan dijalankan
return hasil
Implementasinya..
# 1
def tambah(angka1, angka2):
hasil = angka1 + angka2
return hasil
# Pemanggilan fungsi
print(tambah(5, 3)) # Output: 8
# 2
def tambah(a, b):
return a + b
hasil = tambah(3, 5)
print(hasil)
# 3
def tambah(a, b):
return a + b
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
hasil = tambah(angka1, angka2)
print(f"Hasil penjumlahan: {hasil}")
# 4
data =[1,2,3,4,5]
def avarege(datanya):
return sum(datanya) / len(datanya)
print(avarege(data))
Fungsi Tanpa Parameter
def sapa():
print("Halo, selamat datang!")
sapa()
Output:
Halo, selamat datang!
Fungsi dengan Nilai Default
def salam(nama="Pengguna"):
print(f"Halo, {nama}!")
salam() # Output: Halo, Pengguna!
salam("Budi") # Output: Halo, Budi!
Fungsi dengan Banyak Parameter (Args dan Kwargs)
Menggunakan *args
untuk menerima banyak argumen
def jumlahkan(*angka):
return sum(angka)
print(jumlahkan(1, 2, 3, 4, 5)) # Output: 15
Menggunakan **kwargs
untuk menerima banyak keyword arguments
def biodata(**data):
for key, value in data.items():
print(f"{key}: {value}")
biodata(nama="Andi", umur=25, kota="Jakarta")
Output:
nama: Andi
umur: 25
kota: Jakarta
Modul dalam Python
Modul adalah file Python yang berisi kumpulan fungsi yang bisa digunakan kembali dalam program lain.
Cara Menggunakan Modul:
import nama_modul
Modul Bawaan Python
Python memiliki banyak modul bawaan yang bisa langsung digunakan.
1. Modul math
(Operasi Matematika)
import math
print(math.sqrt(25)) # Output: 5.0
print(math.pi) # Output: 3.141592653589793
2. Modul random
(Menghasilkan Angka Acak)
import random
print(random.randint(1, 10)) # Output: Angka acak antara 1-10
3. Modul datetime
(Mengelola Tanggal & Waktu)
import datetime
sekarang = datetime.datetime.now()
print(sekarang) # Output: Tanggal dan waktu sekarang
4. time
– Waktu dan Delay
time
– Waktu dan Delayimport time
print("Tunggu 3 detik...")
time.sleep(3) # Menunggu 3 detik
print("Selesai!")
5. os
– Operasi Sistem
os
– Operasi Sistemimport os
current_directory = os.getcwd() # Mendapatkan direktori kerja saat ini
print(f"Direktori saat ini: {current_directory}")
6. calendar
– Menampilkan Kalender
calendar
– Menampilkan Kalenderimport calendar
tahun = 2024
bulan = 3
print(calendar.month(tahun, bulan)) # Menampilkan kalender bulan tertentu
Dan banyak lagi modul yang dapat digunakan..
Membuat Modul Sendiri
Buat file baru modulku.py
dan tambahkan fungsi:
def sapa(nama):
return f"Halo, {nama}!"
Lalu import di file utama:
import modulku
print(modulku.sapa("Budi")) # Output: Halo, Budi!
Silahkan tulis di lembar kerjanya menggunakan https://colab.research.google.com/
Last updated