return maks
Fungsi diatas adalah gambaran fungsi sederhana yang hanya membandingkan dua nilai (parameter) untuk mencari nilai terbesar.
Higher Order Function
Setelah mengetahui secara singkat tentang fungsi, cara penggunaan fungsi dan perbedaan antara fungsi dengan argumen, maka tahap selanjutnya adalah mengenal "Higher Order Function". Higher order function adalah fungsi yang menggunakan fungsi lain sebagai parameter atau sebagai hasil return.
Mari kita lihat script sederhana dibawah ini :Â
def foo(f):
  f()
def bar():
  print ("Hello bar")
foo(bar)
Dari script sederhana diatas dapat dilihat bahwa :Â
- Baris pertama kita mendefinisikan sebuah fungsi bernama foo dengan isi berupa fungsi tanpa nilai balik
- Kemudian pada baris ke 3 kita mendefinisikan ulang sebuah fungsi bernama bar() yang juga tidak memiliki nilai balik, namun memiliki tujuan menampilkan tulisan "Hello bar"
- Pada baris akhir, barulah kita memanggil fungsi foo() dengan parameter didalamnya berupa fungsi bar() dengan baris code : foo(bar)
- Maka hasil dari tampilan itu adalah "Hello bar"
Fungsi dan methods adalah objek yang sangat penting dalam bahasa pemrograman  python, sehingga jika kita ingin meneruskan fungsi sebagai argumen ke fungsi lain, tentu kita bisa menerapkannya sebagai objek lain.