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