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
)
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