Intro

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.

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

import time

print("Tunggu 3 detik...")
time.sleep(3)  # Menunggu 3 detik
print("Selesai!")

5. os – Operasi Sistem

import os

current_directory = os.getcwd()  # Mendapatkan direktori kerja saat ini
print(f"Direktori saat ini: {current_directory}")

6. calendar – Menampilkan Kalender

import 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