Cara menggunakan while loop return python

Pada pertemuan ini kita akan membahas tentang fungsi pada python, jenis-jenisnya, dan juga contoh cara penggunaannya.

Sebelum mulai ngoding, kita bahas pengertiannya terlebih dahulu.

Pengertian Fungsi (def) Pada Python

Apa itu fungsi (def) pada python?

Fungsi pada python adalah kumpulan perintah atau baris kode yang dikelompokkan menjadi satu kesatuan untuk kemudian bisa dipanggil atau digunakan berkali-kali.

Sebuah fungsi bisa menerima parameter, bisa mengembalikan suatu nilai, dan bisa dipanggil berkali-kali secara independen.

Dengan fungsi kita bisa memecah program besar yang kita tulis, menjadi bagian-bagian kecil dengan tugasnya masing-masing.

Juga, fungsi akan membuat kode program kita menjadi lebih “reusable” dan lebih terstruktur.

Sintaks Fungsi

Di dalam python, sintaks pembuatan fungsi terlihat seperti berikut:

def <nama_fungsi>(parameters):
  statements

Sintaks di atas secara umum terbagi menjadi 4 bagian:

  1. Kata kunci
    Halo python! Halo dunia
    
    4 yang menjadi pertanda bahwa blok kode program adalah sebuah fungsi
  2. Nama fungsi yang kita buat
  3. Parameters yang akan diterima oleh fungsi yang kita buat (tidak wajib)
  4. Dan blok kode fungsi yang di sana akan kita tulis perintah-perintah yang harus dilakukan oleh sebuah fungsi

Oiya: jangan lupa bahwa blok kode program di dalam python didefinisikan dengan indentasi. Silakan baca aturan sintaks python untuk lebih lengkapnya.

Contoh sebuah fungsi sederhana dengan nama

Halo python! Halo dunia
5:

def halo_dunia():
  print('Halo python! Halo dunia!')

Fungsi di atas, jika dipanggil, akan mengeksekusi perintah

Halo python! Halo dunia
6 yang ada di dalamnya.

Memanggil Fungsi

Bagaimana cara memanggil fungsi yang telah kita definisikan?

Sederhana.

Cukup ketik nama fungsinya, ditambah dengan tanda kurung

Halo python! Halo dunia
7 seperti berikut:

halo_dunia()

Output:

Halo python! Halo dunia

Bahkan kita bisa memanggil fungsi

Halo python! Halo dunia
5 berkali-kali:

halo_dunia()
halo_dunia()
halo_dunia()

Output:

Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia

Fungsi dengan Argumen atau Parameter

Sebuah fungsi juga bisa menerima parameter atau pun argumen. Ia merupakan suatu nilai/variabel yang dilemparkan ke dalam fungsi untuk diproses lebih lanjut.

Sebagai contoh, perhatikan output berikut:

Halo Nurul, selamat datang!
Halo Lendis, selamat datang!
Halo Fabri, selamat datang!
Halo Isa, selamat datang!

Lalu, bagaimana cara kita memproduksi output seperti itu dengan python?

Ada banyak cara. Bisa dengan list, perulangan, dan lain sebagainya.

Akan tetapi, mungkin yang langsung terbesit dalam benak kita adalah dengan melakukan 4x

Halo python! Halo dunia
6 seperti ini:

print('Halo Nurul, selamat datang!')
print('Halo Lendis, selamat datang!')
print('Halo Fabri, selamat datang!')
print('Halo Isa, selamat datang!')

Itu adalah cara yang sangat simpel, dan juga tidak salah.

Akan tetapi, dari pada kita melakukan 4x print seperti di atas, kita bisa memanfaatkan fungsi dan parameter pada python.

Sehingga kode programnya akan terlihat seperti ini:

def selamat_datang (nama):
  print(f'Halo {nama}, selamat datang!')

selamat_datang('Nurul')
selamat_datang('Lendis')
selamat_datang('Fabri')
selamat_datang('isa')

Dan kita tetap akan mendapatkan output yang sama. Lebih elegan bukan 😎

Parameter Wajib

Parameter di dalam python bisa lebih dari satu, bisa wajib semua (harus diisi), dan bisa juga bersifat opsional.

Perhatikan contoh fungsi berikut:

def perkenalan (nama, asal):
  print(f"Perkenalkan saya {nama} dari {asli}")

Jika dipanggil:

def halo_dunia():
  print('Halo python! Halo dunia!')
0

Kita akan mendapatkan output:

def halo_dunia():
  print('Halo python! Halo dunia!')
1

Tapi jika kita memanggilnya dengan parameter tidak lengkap, justru kita akan mendapatkan error:

def halo_dunia():
  print('Halo python! Halo dunia!')
2

Error:

def halo_dunia():
  print('Halo python! Halo dunia!')
3

Kenapa? Karena kita hanya memasukkan satu parameter saja padahal parameter yang diminta ada 2.

Parameter Opsional (atau Default)

Tidak semua parameter fungsi pada python itu bersifat wajib. Ada yang opsional.

Parameter opsional adalah parameter yang seandainya tidak diisi, dia sudah memiliki nilai default.

Perhatikan contoh berikut:

def halo_dunia():
  print('Halo python! Halo dunia!')
4

Pada fungsi

halo_dunia()
halo_dunia()
halo_dunia()
0 di atas, kita mendefinisikan 3 buah parameter:

  • halo_dunia()
    halo_dunia()
    halo_dunia()
    
    1
  • halo_dunia()
    halo_dunia()
    halo_dunia()
    
    2
  • halo_dunia()
    halo_dunia()
    halo_dunia()
    
    3

Dua parameter pertama adalah bersifat wajib dan harus diisi, sedangkan parameter ketiga tidak wajib. Jika tidak kita isi, maka nilai default-nya adalah “celcius”.

Sekarang, kita coba panggil fungsi tersebut dengan 2 cara:

def halo_dunia():
  print('Halo python! Halo dunia!')
5

Jika dijalankan, outputnya akan terlihat seperti ini:

def halo_dunia():
  print('Halo python! Halo dunia!')
6

Fungsi Dengan Parameter Tidak Berurut

Jika kita perhatikan lagi fungsi

halo_dunia()
halo_dunia()
halo_dunia()
0, kita akan dapati kalau parameter yang bersifat opsional hanya ada 1, dan hanya ada di belakang.

Tapi, bagaimana jika ternyata parameter opsionalnya ada lebih dari 1?

Coba perhatikan:

def halo_dunia():
  print('Halo python! Halo dunia!')
7

Pada fungsi tersebut, kita telah mengatur nilai default untuk parameter

halo_dunia()
halo_dunia()
halo_dunia()
2. Sehingga sekarang kita memiliki dua buah parameter.

Kita coba panggil dengan 2 parameter seperti ini:

def halo_dunia():
  print('Halo python! Halo dunia!')
8

Apa outputnya?

def halo_dunia():
  print('Halo python! Halo dunia!')
9

Hmmm. Kok gitu?

Padahal kita inginnya hanya mengisi 2 parameter saja:

  1. Satu untuk parameter
    halo_dunia()
    halo_dunia()
    halo_dunia()
    
    1
  2. Dan yang kedua untuk parameter
    halo_dunia()
    halo_dunia()
    halo_dunia()
    
    7

Tapi di sini malah terisi adalah parameter

halo_dunia()
halo_dunia()
halo_dunia()
2.

Untuk mengatasi hal ini, kita bisa mendefinisikan nama argumen/parameter yang akan kita isi.

Perhatikan contoh ini:

halo_dunia()
0

Pemanggilan fungsi di atas akan menghasilkan output:

halo_dunia()
1

Dengan mendefinisikan nama argumen yang kita passing, kita sekarang bisa memanggilnya bahkan secara tidak berurutan sekalipun:

halo_dunia()
2

Output:

halo_dunia()
3

Fungsi yang Mengembalikan Nilai

Jenis fungsi yang berikutnya adalah berkaitan dengan nilai kembalian.

Ditinjau dari segi pengembalian nilai, fungsi terbagi menjadi 2:

  1. Fungsi yang tidak mengembalikan nilai
  2. Fungsi yang mengembalikan nilai

Pada contoh-contoh di atas, kita telah membuat dan memanggil fungsi-fungsi yang tidak memiliki nilai.

Sekarang, kita akan coba membuat fungsi yang mempunyai atau mengembalikan sebuah nilai.

halo_dunia()
4

Penjelasan

  • Kata kunci
    halo_dunia()
    halo_dunia()
    halo_dunia()
    
    9 berfungsi untuk mengembalikan nilai.
  • Nilai yang dikembalikan suatu fungsi, bisa kita olah kembali untuk berbagai kebutuhan.

Contoh:

halo_dunia()
5

Jika dijalankan, kita akan mendapatkan output:

halo_dunia()
6

Jadi intinya: fungsi yang mengembalikan nilai adalah sebuah fungsi yang jika kita panggil, dia akan memberikan kita sebuah nilai yang bisa kita olah lebih lanjut, seperti misalkan kita simpan dalam sebuah variabel atau kita lakukan operasi tertentu.

Lebih dari 1 return

Jika statement

halo_dunia()
halo_dunia()
halo_dunia()
9 telah dieksekusi pada sebuah fungsi, maka semua proses yang ada di dalam blok kode fungsi tersebut akan berhenti.

Sehingga, misalkan kita memiliki lebih dari 1 buah return, maka hanya ada satu return saja yang dieksekusi. Dan ketika sebuah return telah dieksekusi, semua perintah yang ada di bawahnya akan di-skip –ini mirip dengan perintah

Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
1 pada perulangan for mau pun while.

Perhatikan contoh berikut:

halo_dunia()
7

Output:

halo_dunia()
8

Ruang Lingkup (dan Siklus Hidup) Variabel Pada Fungsi

Variabel memiliki ruang lingkup dan siklus hidup.

Secara umum, terdapat dua ruang lingkup variabel pada python:

  1. Variabel global
  2. Dan variabel lokal

Variable global adalah variabel yang bisa dipanggil dari manapun dari satu file python.

Sedangkan variable lokal adalah variabel yang hanya hidup di dalam satu blok kode tertentu (seperti di dalam fungsi, seperti kasus kita pada pertemuan ini).

Perhatikan contoh berikut:

halo_dunia()
9

Output:

Halo python! Halo dunia
0

Pada kode di atas, variabel

Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
2 yang ada di dalam fungsi, adalah variabel
Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
2 yang sama dengan yang ada di luar fungsi.

Tapi, coba kita ubah kode programnya:

Halo python! Halo dunia
1

Output:

Halo python! Halo dunia
2

Pencerahan

  1. Kita membuat 2 buah variabel dengan nama
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    2 dan
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    5
  2. Kita mengubah variabel
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    5 pada fungsi
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    7
  3. Saat fungsi
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    7 dieksekusi, benar saja variabel
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    5 berubah.
  4. Tapi, ketika kita tampilkan lagi (secara langsung) variabel
    Halo python! Halo dunia
    Halo python! Halo dunia
    Halo python! Halo dunia
    
    5, nilainya kembali ke nilai semula.

Kenapa?

Karena ketika kita mengubah variabel

Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
5 pada fungsi
Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
7, itu sebenarnya kita tidak merubah variabel
Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
5 yang ada di luar, melainkan kita membuat variabel baru dengan nama yang sama, akan tetapi dengan ruang lingkup lokal yang hanya bisa diakses pada fungsi
Halo python! Halo dunia
Halo python! Halo dunia
Halo python! Halo dunia
7 saja.

Docstring

Yang terakhir, kita bisa memberikan sebuah deskripsi terhadap fungsi yang kita buat.

Deskripsi ini biasanya akan ditampilkan oleh Text Editor mau pun IDE sebagai bantuan tentang apa yang sebenarnya dilakukan oleh sebuah fungsi.

Caranya gampang.

Untuk mendefinisikan deskripsi program, kita hanya perlu menuliskan tepat setelah mendefinsikan nama fungsi.

Perhatikan contoh berikut:

Halo python! Halo dunia
3

Berikut ini contoh tampilannya jika kita menggunakan Visual Studio Code.

Fungsi yang Memanggil Dirinya Sendiri

Dari segi tempat pemanggilan, fungsi pada python bisa dipanggil dari berbagai tempat.

Bisa dari console. Bisa dari fungsi yang lainnya. Bisa juga dari dirinya sendiri.

Fungsi yang memanggil dirinya sendiri, akan menciptakan sebuah perulangan. Dan perulangan ini biasa disebut sebagai perulangan rekursif.

Insyaallah, pada pertemuan selanjutnya kita akan membahas tentang fungsi rekursif pada python.

Kode Program Lengkap

Untuk kalian yang ingin mengakses kode program lengkap dari pertemuan ini. Langsung saja kunjungi link ini.

Apa itu while loop python?

1.While Loop. Ekspresi yang dimaksud merupakan suatu kondisi atau keadaan yang kita buat. Selama nilai yang diulang masih sesuai dengan ekspresi yang sudah ditetapkan yang berarti True dan tidak bernilai 0 maka while akan terus berjalan.

Apa fungsi while loop?

While Loop adalah metode perulangan dimana ada kondisi yang harus dipenuhi supaya looping bisa berjalan terus. While Loop mengulangi eksekusi sub diagram didalamnya sampai terminal kondisi menerima nilai Boolean tertentu.

Kapan menggunakan while dan for python?

Dengan Python, Anda dapat menggunakan perulangan while untuk menjalankan tugas yang sama beberapa kali dan perulangan for untuk mengulang sekali di atas data daftar.

Apa fungsi return pada python?

Fungsi return pada Python secara garis besar adalah mengembalikan nilai. Maka ketika proses sistem akan menyederhanakan dan memudahkan dalam pemrograman.