Function / fungsi adalah blok kode program yang diorganisasikan, bisa digunakan berulang baik untuk proses tunggal maupun beberapa proses yang berkaitan. Dengan menggunakan function / fungsi akan membuat aplikasi lebih baik karena cukup hanya dengan satu blok kode, itu bisa digunakan secara berulang.
Berikut ini adalah aturan-aturan dalam membuat fungsi di Python :
- Fungsi dimulai dengan kata kunci def diikuti oleh nama fungsi dan kurung ().
- Setiap parameter masukan atau argumen harus ditempatkan dalam tanda kurung. Anda juga dapat menentukan parameter dalam tanda kurung ini.
- Pernyataan pertama dari fungsi dapat menjadi pernyataan opsional.
- Blok kode dalam setiap fungsi dimulai dengan titik dua (:)
- Pernyataan return adalah pengembalian nilai ketika fungsi itu dipanggil. Sebuah nilai return tanpa argumen akan dikembalikan sebagai none.
Contoh membuat dan kemudian memanggil fungsi :
Mendefinisikan fungsi hanya menuliskan nama fungsi, menentukan parameter dan menulis struktur blok kode.
1 2 3 4 5 6 7 8 |
#!/usr/bin/python # mendefinisikan fungsi def cetak( str ): print str; return; # memanggil fungsi cetak("Hello"); cetak("World"); |
Memasukkan nilai pada fungsi :
Semua parameter (argumen) dalam bahasa Python diteruskan oleh referensi dalam fungsi. Jika Anda mengubah parameter mengacu dalam fungsi, perubahan juga mencerminkan nilai kembali dari fungsi.
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/python # mendefinisikan fungsi def penjumlahan(var1, var2): hasil = var1 + var2; return hasil # memanggil fungsi n1 = 3; n2 = 4; print "Hasil penjumlahan ", penjumlahan(n1,n2) |
Menggunakan argumen dalam fungsi :
- Fungsi yang selalu membutuhkan argumen
Argumen yang diperlukan adalah argumen dilewatkan ke fungsi dalam posisi yang benar. Di sini, jumlah argumen dalam panggilan fungsi harus sama persis dengan
definisi fungsi.
12345678#!/usr/bin/python# mendefinisikan fungsidef cetak( str ):print str;return;# memanggil fungsicetak();# hasilnya akan error karena, argumen tidak dimasukkan - Fungsi dengan kata kunci
Argumen kata kunci yang terkait dengan pemanggilan fungsi. Bila Anda menggunakan argumen kata kunci dalam pemanggilan fungsi, pemanggil mengidentifikasi argumen dengan nama parameter.
1234567#!/usr/bin/python# mendefinisikan fungsidef cetak( str ):print str;return;# memanggil fungsicetak(str = "hello world"); - Fungsi dengan nilai default
Sebuah argumen default adalah argumen yang mengasumsikan nilai default jika nilai tidak tersedia dalam pemanggilan fungsi untuk argumen itu.
123456789#!/usr/bin/python# mendefinisikan fungsidef CetakInfo( nama, umur = 27 ):print "Nama: ", nama;print "Umur: ", umur, " tahun";return;# memanggil fungsiCetakInfo( umur=31, nama="wayan" );CetakInfo( nama="made" ); - Fungsi dengan argumen panjang variabel
Anda mungkin perlu untuk memproses fungsi dengan argumen lebih dari yang Anda tentukan saat mendefinisikan fungsi. Argumen ini disebut argumen panjang variabel.
1234567891011#!/usr/bin/python# mendefinisikan fungsidef Cetak( nilai1, *Vtuple ):print "Hasil: "print nilai1for var in Vtuple:print varreturn;# memanggil fungsiCetak( 1 );Cetak( 10, 9, 8, 7, 6, 5 );
Untuk tutorial Python lainnya silakan klik di sini.
Semoga bermanfaat 🙂