Bahasa Python - Fungsi

Halo selamat datang kembali dipembelajaran python, kita masuk pada bab fungsi pada python. Dalam konteks pemrograman, Function adalah urutan urutan pernyataan yang melakukan perhitungan. Ketika Anda mendefinisikan suatu fungsi, Anda menentukan nama dan urutan pernyataan. Kemudian, Anda dapat “call” fungsi berdasarkan nama. Kami telah melihat satu contoh function call:

>>> type(32)
<class 'int'>

Jadi, inilah yang kami dapatkan di sini, langkah yang disimpan dan digunakan kembali. Dan fungsi adalah hal-hal yang kita simpan dan gunakan kembali. Jadi simplenya Fungsi (Function) merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub-program atau modul program yang merupakan program kecil untuk memproses sebagian dari pekerjaan program utama.

Disini suatu Program besar dapat di pisah-pisah sehingga menjadi program-program kecil melalui function dan mempunyai kemudahan ketika dalam mencari kesalahan-kesalahan karena kesalahan alur logika jelas atau kesalahan yang dapat dilokalisasi dalam suatu modul tertentu. Keuntungan Function juga dapat memperbaiki atau memodifikasi program sehingga bisa dilakukan pada suatu modul tertentu saja sehingga tidak menggangu keseluruhan program. Selain itu bersifat Reusability atau dapat digunakan kembali oleh program atau fungsi lain dan dapat meminimalkan penulisan perintah yang sama.

Nama fungsi adalah tipe (type). Ekspresi dalam tanda kurung disebut argumen fungsi (argument of the function). Argumennya adalah nilai atau variabel yang kita lewati ke fungsi sebagai input ke fungsi. Hasilnya, untuk type fungsi adalah jenis argumen. Adalah umum untuk mengatakan bahwa suatu fungsi mengambil “takes” suatu argumen dan mengembalikan “return” suatu hasil. Hasilnya disebut nilai kembalian (return value).

Jadi, mari kita lihat. Jadi kata kunci baru yang kita punya adalah def, d-e-f, yang merupakan singkatan dari definisi fungsi, mendefinisikan fungsi. Setelah def ada nama pengenal fungsi diikut dengan parameter yang diapit oleh tanda kurung dan diakhir dingan tanda titik dua :. Baris berikutnya berupa blok fungsi yang akan dijalankan jika fungsi dipanggil. Anda mendapatkan nama benda yang Anda simpan, saya menyebutnya hal untuk saat ini, dan ada beberapa parameter opsional, yang akan kita lihat nanti, di dalam tanda kurung. Simak langkah-langkah disimpan (dan digunakan kembali) berikut:


Program:
def fungsibiasa():
    print('Hello')
    print('Bermain')
fungsibiasa()
print('Tutup')
fungsibiasa()

Hasilnya :

Hello
Bermain
Tutup
Hello
Bermain

Pernyataan def mendefinisikan sebuah fungsi dengan nama fungsibiasa, Fungsi fungsibiasa tidak memiliki daftar argumen dan tidak meminta nilai kembalian. Pendefinisian fungsi ucapan diakhiri dengan tanda ( : ) , kemudian diikuti oleh statemen print yang menjadi isi dari tubuh fungsi. Dan ada dua baris kode di dalamnya.

print('Hello')
print('Bermain')

Jadi ini seperti variable, ini seperti variable kecuali yang memegang kode. Oke, jadi fungsi itu seperti variabel, kecuali bahwa ia memegang kode. Dan yang terpenting, ia tidak mengeksekusi baris kode ini. Jadi, tidak ada output, tidak ada output di sini. Tidak ada yang keluar dari bagian pertama itu. Lalu untuk memanggil fungsi fungsibiasa() kita gunakan perintah, Dan itulah sintaksnya katakan go call function. Sekarang kami sudah menggunakan fungsi, mencetak adalah sebuah fungsi, kan? print () parameter, begitulah cara kerja print. Jadi fungsibiasa() adalah fungsi, tetapi kebetulan terjadi begitu saja tidak ada parameter dalam hal ini karena, ini adalah fungsi yang sangat sederhana. Jadi, yang terjadi adalah, dan def tidak melakukan apa-apa selain mengingat fungsibiasa(), kemudian ketika akan diprint, maka menjalankannya dengan statement fungsibiasa() saja dan bisa dilakukan berulang-ulang. Sengaja kita sisipkan print(‘Tutup’) untuk membedakan perintah fungsibiasa() dan print()

Built-in functions

Python menyediakan sejumlah fungsi built-in penting yang dapat kita gunakan tanpa perlu memberikan definisi fungsi. Pencipta Python menulis satu set fungsi untuk memecahkan masalah umum dan memasukkannya dengan Python untuk kita gunakan. Fungsi max dan min memberi kita nilai terbesar dan terkecil dalam daftar, masing-masing:

>>> max('Hello world')
'w'
>>> min('Hello world')
' '
>>>

Jadi, inilah fungsi yang disebut fungsi maks. Ini juga salah satunya Fungsi built-in Python dan ini adalah contoh dari sebuah argumen. Kami melewati sebuah string dan kami bertanya max menemukan yang terbesar dari sesuatu dan dalam hal ini akan memindai string ini dan temukan huruf terbesar. Dan itu memutuskan bahwa w adalah huruf terbesar.

>>> big = max('Hello world')
>>> print(big)
w

Rupanya huruf kecil lebih besar dari huruf besar. Dan kemudian melakukan apa yang disebut ‘return’ dan itu memberi kita kembali hal seperti itu, Anda bertanya saya menemukan ini dan sekarang saya menemukan w. Jadi jika kita melakukan fungsi yang berbeda, seperti:

>>>tiny = min('Hello world')
>>>print(tiny)

ia mencari hal terkecil. Dan untuk beberapa alasan, ruang adalah hal terkecil. Jadi ruang ini adalah apa yang didapat dikirim kembali ke kecil, Jadi, pada level tertentu Anda bisa pikirkan fungsi maks ini sebagai bagian dari kode yang sudah ada dibangun ke Python sebelumnya. Kami melewati sebuah argumen, yang merupakan string. Ada beberapa kode di dalam sini yang berjalan, membaca melalui argumen, masuk dan kemudian membaca dan melihat hal-hal itu, membaca beberapa hal, dan kemudian mengirimkan kembali jawaban, yaitu w, yang mana ini disebut return.

Fungsi maks memberitahu kita “karakter terbesar” dalam string (yang ternyata menjadi huruf “w”) dan fungsi min menunjukkan kepada kita karakter terkecil (yang ternyata menjadi ruang).

Fungsi built-in lain yang sangat umum adalah fungsi len yang memberitahu kita berapa banyak item dalam argumennya. Jika argumen untuk len adalah string, ia mengembalikan jumlah karakter dalam string.

>>> len('Hello world')
11
>>>

Fungsi-fungsi ini tidak terbatas pada melihat string. Mereka dapat beroperasi di set apa saja nilai-nilai, seperti yang akan kita lihat di bab-bab selanjutnya. Anda harus memperlakukan nama fungsi bawaan sebagai kata yang dilindungi undang-undang (mis., Hindari penggunaan “Max” sebagai nama variabel).