Return

📌 Nilai Return dalam Fungsi Python

Fungsi dapat mengembalikan nilai hasil operasi menggunakan kata kunci return. Jika return tidak digunakan, fungsi akan secara default mengembalikan None.

🔹 Sintaks Dasar return

def fungsi():
    return nilai_yang_dikembalikan

1️⃣ Contoh Fungsi dengan Return

📌 a. Fungsi Penambahan

Fungsi ini menjumlahkan dua angka dan mengembalikan hasilnya.

def tambah(a, b):
    return a + b

# Menggunakan fungsi untuk menambahkan dua angka
hasil = tambah(5, 3)
print("Hasil penambahan:", hasil)

Output:

Hasil penambahan: 8

📌 b. Fungsi Pengurangan

Fungsi ini mengurangi dua angka dan mengembalikan hasilnya.

def kurang(a, b):
    return a - b

# Menggunakan fungsi untuk mengurangkan dua angka
hasil = kurang(10, 4)
print("Hasil pengurangan:", hasil)

Output:

Hasil pengurangan: 6

📌 c. Fungsi Pembagian

Fungsi ini membagi dua angka dengan pengecekan untuk mencegah pembagian dengan nol.

def bagi(a, b):
    # Memastikan tidak ada pembagian dengan nol
    if b == 0:
        return "Error: Tidak bisa membagi dengan nol."
    return a / b

# Menggunakan fungsi untuk membagi dua angka
hasil = bagi(15, 3)
print("Hasil pembagian:", hasil)

# Contoh pembagian dengan nol
hasil = bagi(15, 0)
print("Hasil pembagian:", hasil)

Output:

Hasil pembagian: 5.0
Hasil pembagian: Error: Tidak bisa membagi dengan nol.

1️⃣ Fungsi di Views (Menggunakan return)

Python Framework menggunakan fungsi dalam views untuk menangani permintaan HTTP dan mengembalikan respons.

📌 Contoh: Fungsi View untuk Menampilkan Halaman

from django.shortcuts import render

def home(request):
    return render(request, 'home.html')

✅ Fungsi home() menerima request, lalu mengembalikan tampilan template home.html.


2️⃣ Fungsi dengan Parameter dalam View

Kita bisa membuat fungsi dengan parameter untuk menangani data dari pengguna.

📌 Contoh: View dengan Parameter dari URL

from django.http import HttpResponse

def greet_user(request, name):
    return HttpResponse(f"Hello, {name}!")

✅ Fungsi ini menerima nama pengguna dari URL dan menampilkannya sebagai teks. ✅ URL di urls.py bisa dibuat seperti ini:

from django.urls import path
from .views import greet_user

urlpatterns = [
    path('greet/<str:name>/', greet_user, name='greet_user'),
]

🔹 Contoh Akses di Browser:

http://localhost:8000/greet/Alam/

💡 Output di browser:

Hello, Alam!

3️⃣ Fungsi untuk Menghitung & Menampilkan di Template

Django memungkinkan kita menggunakan fungsi untuk mengolah data sebelum ditampilkan di template.

📌 Contoh: Menampilkan Hasil Perhitungan di Template

✅ a) Definisikan Fungsi di views.py

from django.shortcuts import render

def tambah(request, a, b):
    hasil = a + b
    return render(request, 'hasil.html', {'hasil': hasil})

✅ b) Tambahkan URL di urls.py

from django.urls import path
from .views import tambah

urlpatterns = [
    path('tambah/<int:a>/<int:b>/', tambah, name='tambah'),
]

✅ c) Tampilkan Hasil di hasil.html

<!DOCTYPE html>
<html>
<head>
    <title>Hasil Penjumlahan</title>
</head>
<body>
    <h1>Hasil: {{ hasil }}</h1>
</body>
</html>

📌 🔹 Contoh Akses di Browser:

http://localhost:8000/tambah/5/3/

💡 Output di browser:

Hasil: 8

Last updated