Pernyataan return dalam Python
Misalkan kita memiliki fungsi yang menampilkan kuadrat dari angka yang diberikan ke layar:
def func(num):
print(num ** 2)
Jika nilai tidak perlu langsung ditampilkan ke layar, nilai tersebut dapat disimpan terlebih dahulu ke dalam suatu variabel:
res = func(3) # dalam variabel res sekarang 9
Untuk ini, Python memiliki pernyataan khusus
return, yang memungkinkan untuk
menentukan nilai yang dikembalikan oleh
fungsi. Yang dimaksud dengan kata mengembalikan
adalah nilai yang akan ditulis ke dalam
variabel jika fungsi yang dipanggil diassign
kepadanya.
Mari kita tulis ulang fungsi kita sehingga fungsi tersebut tidak mencetak hasilnya ke konsol, tetapi mengembalikannya ke variabel:
def func(num):
return num ** 2
Sekarang mari kita simpan hasil kerja fungsi ke dalam variabel:
res = func(3)
Setelah data ditulis ke dalam variabel, data tersebut dapat, misalnya, ditampilkan ke layar:
res = func(3)
print(res) # akan menampilkan 9
Atau data tersebut dapat diubah terlebih dahulu, lalu ditampilkan ke layar:
res = func(3)
res = res + 1
print(res) # akan menampilkan 10
Kita juga bisa langsung melakukan beberapa operasi dengan hasil kerja fungsi sebelum menuliskannya ke variabel:
res = func(3) + 1
print(res) # akan menampilkan 10
Kita dapat memanggil fungsi kita beberapa kali untuk angka yang berbeda dan menjumlahkan hasilnya:
res = func(2) + func(3)
print(res) # akan menampilkan 13
Untuk mempersingkat kode yang ditulis, kita bisa langsung
memanggil fungsi, dengan meneruskannya ke parameter print:
print(func(3))
Buatlah fungsi yang menerima sebuah angka sebagai parameter,
dan mengembalikan pangkat tiga dari angka tersebut. Dengan menggunakan fungsi ini, temukan pangkat tiga
dari angka 3 dan simpan ke dalam variabel
res.
Dengan menggunakan fungsi yang telah Anda buat, temukan
jumlah dari pangkat tiga angka 2 dan angka 3
dan simpan ke dalam variabel res.