Apa cara yang benar untuk membuat fungsi dengan python?

Saat belajar bahasa pemrograman python kita perlu memahami penggunaan fungsi pada python. Karena pasti kedepannya fungsi akan sangat sering kita gunakan, baik yang kita definisikan sendiri atau fungsi yang sudah di sediakan (built-in function).

Fungsi atau method adalah suatu blog program yang digunakan untuk menjalankan suatu tugas tertentu. Fungsi juga disebut sebagai sub program dimana program yang besar bisa kita pecah menjadi bagian-bagian kecil yang masing-masing sub program akan bekerja sesuai tugas dari fungsi tersebut.

Dengan menggunakan fungsi, pengembang akan jauh di mudahkan karena cukup sekali mendefinisikan fungsi dan bisa digunakan berkali-kali sesuai kebutuhan program.

Berdasarkan sumbernya fungsi terbagi menjadi dua yaitu

  1. Fungsi yang telah dibuat/disediakan atau biasa kita sebut sebagai built in function.
  2. Fungsi yang dibuat oleh pengembang (user defined function).

Meskipun python sudah menyediakan banyak fungsi seperti fungsi numerik, string misalnya. namun terkadang dalam kasus tertentu pasti kita perlu mendefinsikan sendiri fungsi sesuai dengan keperluan yang spesifik.

Pada artikel kali ini kita akan fokus belajar bagaimana cara membuat fungsi (user defined function) di python. Sedangkan untuk fungsi-fungsi yang siap pakai yang telah disedikan oleh python akan saya bahas pada artikel lainnya.

Jenis Fungsi di Python

Di bahasa pemrograman python fungsi dapat dibedakan menjadi dua yaitu:

  • Fungsi tanpa nilai balik
  • Fungsi dengan nilai balik

Seperti pada bahasa pemrograman lainnya fungsi tanpa nilai balik adalah fungsi yang tidak menghailkan nilai. Biasa fungsi ini disebut prosedur atau void function.

Sedangkan fungsi dengan nilai balik adalah fungsi yang ketika di panggil akan menghasilkan nilai. Dalam bahasa lain bisa disebut non-void function.

Pada artikel ini kita akan banyak membahas contoh fungsi dengan menggunakan nilai balik (return value)

Mendefinisikan Fungsi di Python

Bentuk umum cara mendefinisikan fungsi di python adalah seperti berikut:

def nama_fungsi (): perintah1 perintah2 .... return ekspresi

Untuk mendefinisikan fungsi harap diperhatikan terdapat kata kunci def sebelum nama_fungsi diikuti dengan tanda kurung dan titik dua (:)

Setiap perintah yang berada dalam fungsi agak masuk kedalam (tidak sejajar dengan def) fungsi diakhiri dengan return yang akan mengembalikan nilai pada fungsi tersebut.

Memanggil Fungsi

Setelah kita sudah mendefinisikan suatu fungsi, fungsi tersebut selanjutnya dapat kita gunakan dengan cara memanggilnya dari bagian kode .

Bentuk umum memanggil fungsi di python:

nama_fungsi()

Contoh:

#Mendefinisikan fungsi def helloWorld(): return print('Hello World!') #Memanggil fungsi helloWorld()

Hasil:

Hello World!

Pada contoh di atas kita mendefinisikan fungsi helloWorld() fungsi tersebut ketika dipanggil akan mencetak kalimat Hello World!

Fungsi Dengan Parameter

Fungsi juga dapat disertai dengan parameter bisa hanya satu parameter atau lebih. Parameter sendiri adalah suatu nilai berupa variabel yang dikirim kedalam fungsi yang nantinya akan di proses pada fungsi tersebut.

Dengan menggunakan parameter fungsi akan menjadi lebih fleksibel/dinamis, karena dapat memberikan hasil yang berubah-ubah setiap fungsi tersebut dipanggil.

Contoh:

#Mendefinisikan fungsi def penjumlahan(a,b): return a+b #Memanggil fungsi print(penjumlahan(2,4))

Hasil:

6

Dapat dilihat pada contoh di atas kita mendefinisikan sebuah fungsi bernama penjumlahan yang memiliki dua parameter yaitu a dan b. Fungsi ini akan menghailkan hasil penjumlahan dari kedua variabel tersebut.

Saat fungsi penjumlahan dipanggil kita dapat langsung mengisi nilai sesuai dengan jumlah parameter pada fungsi tersebut. Sebagai contoh di atas variabel a=2 dan b=4 sehingga jika dijumlahkan hasilnya adalah 6.

Contoh Lain

Contoh berikut program untuk menghitung luas persegi dengan menggunakan fungsi di python.

def LuasPersegi(p,l): luas=p*l return luas p = float(input("Masukan Panjang : ")) l = float(input("Masukan Lebar : ")) print("Luas Persegi :",LuasPersegi(p,l))

Hasil:

Apa cara yang benar untuk membuat fungsi dengan python?

Dapat dilihat paa contoh program diatas kita membuat fungsi LuasPersegi() dengan parameter p dan l. Fungsi ini akan menghitung luas persegi dengan mengalikan nilai dari kedua variabel tersebut.

Saat program di jalankan pengguna akan memasukan panjang dan lebar yang nilainya akan di lewatkan pada parameter fungsi LuasPersegi.

Mengenal Variabel Global dan Variabel Lokal

Variabel global adalah variabel yang di deklarasikan di luar fungsi. Sedangkan variabel lokal adalah variabel yang di deklarasikan di dalam fungsi.

Variabel global dapat di akses oleh semua fungsi. Namun variabel lokal hanya pada fungsi di mana ia di deklarasikan, dan tidak dapat di akses oleh fungsi lain.

Coba perhatikan kode berikut ini:

#variabel global x=3 #mendefinisikan fungsi ubah def ubah(): x=5 return x #memanggil fungsi ubah ubah() #mencetak nilai x print(x)

Hasil:

3

Pada kode di atas akan menghasilkan output nilai x adalah 3 artinya bahwa pemanggilan fungsi ubah() tidak merubah nilai x kenapa demikian? karena variabel x=5 pada fungsi ubah tidak ada kaitannya dengan x=3 sebagai variabel global. untuk menandakan bahwa kita ingin mengakses nilai x=3 di dalam suatu fungsi maka perlu menggunakan kata kunci global saat mengakses variabel global dari dalam fungsi.

Perhatikan contoh berikut:

#variabel global x=3 #mendefinisikan fungsi ubah def ubah(): global x x=5 return x #memanggil fungsi ubah ubah() #mencetak nilai x print(x)

Hasil:

5

Sekarang dapat dilihat bahwa nilai x yang di gunakan dari fungsi ubah() merupakan variabel global. Sehingga ketika fungsi ubah() dipanggil akan membuat objek baru dengan nilai x=5.

Kesimpulan

Sekian pembahasan hari ini mengenai fungsi pada python. Semoga artikel ini bermanfaat untuk membantu teman-teman dalam belajar python.

Selanjutnya Apa yang di Pelajari?

  • Fungsi Rekursif di python

Apa cara yang benar untuk membuat fungsi dengan python?

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.

#!/usr/bin/python # mendefinisikan fungsi def cetak( str ): print str; return; # memanggil fungsi cetak("Hello"); cetak("World");

#!/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.

#!/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)

#!/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.

    #!/usr/bin/python # mendefinisikan fungsi def cetak( str ): print str; return; # memanggil fungsi cetak(); # hasilnya akan error karena, argumen tidak dimasukkan

    #!/usr/bin/python

    # mendefinisikan fungsi

    def cetak( str ):

    print str;

            return;

    # memanggil fungsi

    cetak();

    # 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.

    #!/usr/bin/python # mendefinisikan fungsi def cetak( str ): print str; return; # memanggil fungsi cetak(str = "hello world");

    #!/usr/bin/python

    # mendefinisikan fungsi

    def cetak( str ):

    print str;

    return;

    # memanggil fungsi

    cetak(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.

    #!/usr/bin/python # mendefinisikan fungsi def CetakInfo( nama, umur = 27 ): print "Nama: ", nama; print "Umur: ", umur, " tahun"; return; # memanggil fungsi CetakInfo( umur=31, nama="wayan" ); CetakInfo( nama="made" );

    #!/usr/bin/python

    # mendefinisikan fungsi

    def CetakInfo( nama, umur = 27 ):

    print "Nama: ", nama;

    print "Umur: ", umur, " tahun";

    return;

    # memanggil fungsi

    CetakInfo( 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.

    #!/usr/bin/python # mendefinisikan fungsi def Cetak( nilai1, *Vtuple ): print "Hasil: " print nilai1 for var in Vtuple: print var return; # memanggil fungsi Cetak( 1 ); Cetak( 10, 9, 8, 7, 6, 5 );

    #!/usr/bin/python

    # mendefinisikan fungsi

    def Cetak( nilai1, *Vtuple ):

    print "Hasil: "

    print nilai1

    for var in Vtuple:

    print var

    return;

    # memanggil fungsi

    Cetak( 1 );

    Cetak( 10, 9, 8, 7, 6, 5 );

Untuk tutorial Python lainnya silakan klik di sini.

Semoga bermanfaat 🙂