Kasus penggunaan untuk masalah ini adalah menetapkan fungsi dari modul atau kelas ke dalam variabel untuk penggunaan apa pun yang mungkin dimilikinya
Gunakan getattr()_ untuk Menetapkan Fungsi Menjadi Variabel di Python
Fungsi getattr() mengembalikan nilai atribut dari objek atau modul. Fungsi ini memiliki dua argumen yang diperlukan, argumen pertama adalah nama objek atau modul, dan argumen kedua adalah nilai string yang berisi nama atribut.
Atribut yang dimaksud bisa berupa variabel, fungsi, atau subclass
Katakanlah kita memiliki kelas bernama User dengan atribut yang diberikan
# Filename: user.py class User(): name = 'John' age = 33 def doSomething(): print(name + ' did something.')
Sekarang, kami ingin menyimpan fungsi atribut doSomething() ke dalam sebuah metode dan memanggilnya. Untuk melakukan ini, kami akan menggunakan fungsi getattr()
from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) _
Keluaran
Sekarang, fungsi user.doSomething()_ dibungkus dalam variabel from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 0. Dengan cara ini, objek from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) _1 tidak harus ditentukan untuk memanggil fungsi
Gunakan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) _2 dan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 3 untuk Memanggil Fungsi Dari String dengan Python
Cara lain untuk memanggil fungsi dari string adalah dengan menggunakan fungsi bawaan dan. Kedua fungsi ini mengembalikan kamus Python yang mewakili tabel simbol saat ini dari kode sumber yang diberikan
Perbedaan antara kedua fungsi tersebut adalah namespace. Seperti namanya, from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) _2 mengembalikan kamus yang menyertakan variabel lokal dan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 3 mengembalikan kamus yang menyertakan variabel lokal. Nama fungsi juga dikembalikan dalam format string
Mari kita masukkan metode ini ke dalam contoh. Deklarasikan 2 fungsi acak dan panggil menggunakan kedua fungsi bawaan
def myFunc(): print('This is a function.') def myFunc2(): print('This is another function.') locals()['myFunc']() globals()['myFunc2']() _
Keluaran
This is a function. This is another function. _
Singkatnya, untuk memanggil fungsi dari string, fungsi getattr(), from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 2, dan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 3 digunakan. getattr() akan meminta Anda untuk mengetahui di mana objek atau modul fungsi berada, sementara from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 2 dan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 3 akan menemukan fungsi dalam cakupannya sendiri
Tutorial video ini menjelaskan Fungsi Python dan jenisnya seperti fungsi yang ditentukan pengguna & bawaan. Anda akan belajar mendefinisikan dan memanggil Fungsi Python
Meskipun pencipta Python "Guido Van Rossum" tidak bermaksud Python menjadi bahasa fungsional, fungsi memainkan peran utama dalam Python
Kita dapat mendefinisikan sebuah Fungsi sebagai sebuah kotak yang berisi pernyataan-pernyataan untuk digunakan dan digunakan kembali kapan pun diperlukan. Dalam tutorial ini, kita akan membahas fungsi Python beserta contoh sederhananya
Fungsi Python memiliki properti tertentu yang membuatnya ideal untuk program besar dan kompleks. Python memiliki tiga jenis fungsi – Fungsi bawaan, Ditentukan pengguna, dan Anonim
=> Kunjungi Di Sini Untuk Belajar Python Dari Awal
Apa yang Akan Anda Pelajari
Fungsi Dalam Python. Video Tutorial
Argumen Fungsi Dalam Python. Video #1
Fungsi, Memanggil Fungsi dan Mengembalikan Pernyataan dengan Python. Video #2
Mengapa Menggunakan Fungsi Python
Fungsi sangat banyak, bahkan untuk bahasa pemrograman lain. Fungsi penting dalam Python pada saat kita memiliki fungsi bawaan (fungsi yang telah ditentukan sebelumnya dalam Python)
Sebelum kita membahas detailnya, mari kita pahami mengapa fungsi itu penting
- Apakah objek kelas satu
- Apakah fungsi tingkat tinggi
- Menyediakan penggunaan kembali kode
- Berikan dekomposisi prosedural
Objek Kelas Satu
Fungsi dalam Python adalah objek kelas satu seperti bilangan bulat, string, dan kamus. Menjadi objek kelas satu hadir dengan properti yang memungkinkan pemrograman dengan gaya fungsional
Properti ini
- Dapat dibuat saat runtime
- Dapat ditugaskan ke variabel dan digunakan sebagai elemen dalam struktur data
- Dapat diteruskan sebagai argumen ke fungsi lain
- Dapat dikembalikan sebagai hasil dari fungsi lain
Jangan khawatir jika properti di atas membingungkan. Seiring kemajuan kita dalam tutorial ini, kita akan memahaminya dengan lebih baik
Fungsi Tingkat Tinggi
Dalam Python, fungsi dapat menggunakan fungsi lain sebagai argumen dan/atau kembali sebagai hasil dari suatu fungsi. Ini membuat hidup lebih mudah untuk beberapa fungsi seperti peta, filter yang merupakan beberapa fungsi tingkat tinggi yang terkenal
Contoh 1. Dengan menggunakan fungsi map(), hitung daftar bilangan bulat dari serangkaian angka.
Fungsi bawaan akan menerima dua argumen, sebuah fungsi () dan deretan angka kita. Ini kemudian akan meneruskan setiap elemen string ke fungsi argumennya untuk dihitung. Ini tidak akan mungkin terjadi jika fungsi Python bukan dari urutan yang lebih tinggi
# string of numbers str_numb = "123456789" # create a list of integers from a string of numbers result = list(map(int, str_numb)) print("RESULT: ", result)Keluaran
Penggunaan Ulang Kode
Seperti disebutkan di atas, fungsi menyertakan pernyataan. Ini menyelamatkan kita dari menulis pernyataan yang sama, lagi dan lagi, setiap kali kita membutuhkannya dan ini biasanya menyebabkan duplikasi kode
Jika kita memiliki logika yang ingin kita gunakan di berbagai area kode kita, maka akan bijaksana dan profesional untuk mengemasnya dalam suatu fungsi daripada mengulang logika di area yang berbeda.
Istilah yang digunakan untuk mendeskripsikan fenomena ini adalah “reusability” dan mengikuti prinsip kuat dalam pengembangan perangkat lunak yang disebut Don’t Repeat Yourself (DRY)
Dekomposisi Prosedural
Dalam Python, fungsi membantu membagi sistem menjadi beberapa bagian (modul), sehingga membuatnya lebih mudah untuk dikelola dan dipelihara
Fungsi memungkinkan kita untuk mengimplementasikan paradigma desain algoritme yang sangat kuat yang disebut "Divide-and-Conquer" yang pada dasarnya memecah ide menjadi dua atau lebih sub-ide, dan membuatnya cukup sederhana untuk diimplementasikan
Bayangkan kita ingin menerapkan proses kita “keluar rumah untuk bekerja” setiap pagi
Jika Anda adalah seseorang yang
- Bangun jam 6 pagi,
- Renungkan firman Tuhan selama 30 menit,
- Menyegarkan selama 15 menit,
- Makan pagi selama 10 menit,
- Lalu akhirnya berjalan ke tempat kerja
Kemudian Anda akan menyadari beberapa sub-proses yang mengatur proses kita “meninggalkan rumah untuk bekerja”
Kami telah memecah proses menjadi sub-proses dan mengimplementasikannya akan mudah karena kami dapat dengan jelas mengisolasi sub-proses dan mengimplementasikannya satu per satu menggunakan fungsi
Mendefinisikan Sebuah Fungsi
Di awal tutorial ini, kita melihat dua fungsi bawaan (peta, int). Sebanyak Python memiliki fungsi bawaan, kita juga dapat mendefinisikan fungsi kita sendiri. Pada bagian ini, kita akan membahas bentuk umum dari sebuah fungsi di Python
Fungsi Python memiliki sintaks berikut
def function_name(arg1, arg2,...,argN): # function codeSeperti yang terlihat di atas, fungsi Python dimulai dengan kata kunci def, diikuti dengan nama fungsi, parameter(s) dalam tanda kurung(()), kemudian tanda titik dua, dan terakhir, kode fungsi yang diindentasi dan biasanya berisi pernyataan pengembalian yang
Untuk lebih teliti, mari pertimbangkan fungsi di bawah ini yang mengalikan dua angka dan mengembalikan hasilnya
Kita dapat melihat bahwa suatu fungsi memiliki bagian-bagian kunci berikut
def kata kunci. Kata kunci def digunakan untuk menulis fungsi yang menghasilkan objek baru dan menetapkannya ke nama fungsi. Setelah penugasan, nama fungsi sekarang menjadi referensi ke objek fungsi
nama fungsi. Nama fungsi menyimpan referensi ke objek fungsi yang pernah dibuat oleh pernyataan def. Ini memungkinkan kita untuk mendefinisikan fungsi sekali dan memanggilnya di banyak bagian kode kita. Di Python, fungsi anonim tidak memiliki nama fungsi
parameter fungsi. Ketika suatu fungsi didefinisikan untuk mengambil data, parameter digunakan untuk menyimpan data itu dan meneruskannya ke badan fungsi
Usus besar. titik dua (. ) adalah isyarat untuk badan fungsi. Artinya, badan fungsi diindentasi setelah titik dua
kode fungsi. Kode fungsi juga disebut badan fungsi berisi pernyataan terindentasi yang dijalankan saat fungsi dipanggil. Ini biasanya berisi pernyataan pengembalian yang keluar dari fungsi dan menentukan nilai yang akan dikembalikan ke pemanggil
Parameter dan Argumen Fungsi
Pemanggil fungsi dapat mengontrol data yang masuk ke fungsi menggunakan parameter fungsi. Fungsi tanpa parameter tidak dapat menerima data dari pemanggil. Seperti yang akan kita lihat nanti di bagian ini, parameter dan argumen memiliki definisi yang berbeda, meskipun bisa dibilang sama artinya
Parameter Fungsi Vs Argumen
Istilah parameter dan argumen bisa dibilang digunakan untuk hal yang sama. Namun, dari perspektif fungsi, parameter adalah placeholder (variabel) yang ditempatkan di dalam tanda kurung dalam definisi fungsi, sedangkan argumen adalah nilai yang diteruskan ke fungsi saat dipanggil
Contoh 2. Perhatikan gambar 2 di atas dan kode di bawah ini, parameternya adalah x dan y. Tetapi ketika kita memanggil fungsi dengan jawaban = perkalian(3, 4) seperti yang terlihat di bawah ini, kita memasukkan nilai 3 dan 4 sebagai argumen.
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer)Keluaran
Tentukan Fungsi Tanpa Parameter
Sebelum kita mempelajari definisi parameter fungsi, perlu dicatat bahwa fungsi dapat didefinisikan tanpa parameter. Dalam hal ini, data tidak dapat diteruskan ke fungsi oleh pemanggil
Contoh 3. Tentukan fungsi yang disebut tampilan yang tidak menerima argumen dan mencetak pesan “Hello World. ”
def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without argumentsKeluaran
Tentukan Parameter Dengan Nilai Default
Di Python, jika suatu fungsi didefinisikan dengan parameter dan pemanggil tidak meneruskan argumen yang cocok dengan jumlah parameter, maka a akan dimunculkan
Contoh 4. Periksa kode contoh di bawah ini.
# define function with two parameters def display(x, y): print("X: ", x) print("Y: ", y) if __name__ == '__main__': # function called and passed only one argument display(4)Keluaran
Kadang-kadang, kami ingin mendefinisikan fungsi kami dengan parameter tetapi akan mengharapkan beberapa parameter untuk meneruskan beberapa nilai default ke dalam tubuh fungsi ketika kami tidak memberikan argumen kepada mereka
Ini dapat dicapai dengan memberikan nilai default ke parameter yang sesuai dalam definisi fungsi
Perhatikan contoh kode pada contoh 4 di atas. Saat fungsi dipanggil, hanya satu argumen yang diberikan, yang diberikan ke parameter x. Namun, y tidak menerima argumen apa pun. Untuk mencegah Python memunculkan pengecualian saat ini terjadi, kita dapat memberikan parameter y nilai default selama definisi
Sekarang, x menjadi parameter non-default dan y menjadi parameter default
Contoh 5. Beri parameter y nilai default.
# define function with two parameters where ‘y’ is a default parameter def display(x, y=0): print("X: ", x) print("Y: ", y) if __name__ == '__main__': # function called and passed only one argument display(4)Keluaran
NB. Saat memberikan nilai default parameter fungsi, pastikan bahwa parameter non-default muncul sebelum parameter default apa pun.
Tentukan Parameter Dengan *args
Suatu fungsi dapat mengambil sebanyak mungkin argumen posisi. Namun, kita perlu memastikan bahwa jumlah argumen yang diberikan harus sesuai dengan jumlah parameter yang ditentukan dalam tanda kurung fungsi
Contoh 6. Katakanlah kita ingin menambahkan sejumlah bilangan bulat tetapi kita tidak tahu pada waktu berjalan berapa banyak bilangan bulat yang ingin kita tambahkan. Ini dapat menyebabkan banyak masalah bagi kita jika kita menggunakan parameter posisi.
Periksa kode contoh di bawah ini
# define function with 4 positional parameters def add(a, b, c , d): return a + b + c + d if __name__ == '__main__': # call function with 4 arguments result1 = add(4,5,3,2) print(" 1 Result: ", result1) # call function with 6 arguments result2 = add(4,6,2,7,8,9) print(" 2 Result: ", result2Keluaran
Dari hasil di atas, pemanggilan fungsi pertama mengembalikan hasil karena empat argumen yang dilewatkan cocok dengan empat parameter yang ditentukan. Namun, pemanggilan fungsi kedua memunculkan pengecualian TypeError saat enam argumen dilewatkan tetapi fungsi tersebut diharapkan empat sesuai jumlah parameter
Contoh 7. Kita dapat mengatasinya dengan mendefinisikan fungsi kita dengan parameter tunggal dan memanggil fungsi tersebut dengan daftar bilangan bulat untuk ditambahkan. Periksa contoh di bawah ini.
# define function with 1 parameters def add(l): result = 0 for items in l: result += items return result if __name__ == '__main__': # call function with a list of 4 integers list1 = [4,5,3,2] result1 = add(list1) print(" 1 Result: ", result1) # call function with a list of 6 integers list2 = [4,6,2,7,8,9] result2 = add(list2) print(" 2 Result: ", result2) )Keluaran
Meskipun ini berhasil, ini bisa merepotkan karena kita perlu membuat daftar semua argumen sebelum meneruskannya ke fungsi
Contoh 8. Cara paling sederhana untuk menangani hal ini adalah dengan menggunakan *args yang memungkinkan kita untuk meneruskan sebanyak mungkin argumen posisi tanpa perlu mengetahui hitungannya.
# define function with *args def add(*args): result = 0 # args becomes a tuple of all the arguments passed into this function. for items in args: result += items return result if __name__ == '__main__': # call function with 4 argument integers result1 = add(4,5,3,2) print(" 1 Result: ", result1) # call function with 6 argument integers result2 = add(4,6,2,7,8,9)Keluaran
Contoh 9. Jika kita memiliki iterable dan ingin melewatkan setiap item ke dalam fungsi kita yang didefinisikan dengan *args, maka kita dapat menggunakan unpacking operator(*) untuk melakukannya.
# define function with *args def add(*args): result = 0 # args becomes a tuple of all the arguments passed into this function. for items in args: result += items return result if __name__ == '__main__': # define a list of integers list_ints = [4,5,3,2] # use the unpacking operator(*) to unpack the list. result = add(*list_ints) print("Result: ", result)Keluaran
NB. Beberapa hal yang perlu diperhatikan di sini
- args di *args hanyalah sebuah nama dan bisa diganti dengan nama apapun yang kita inginkan
- args diperlakukan sebagai tuple di badan fungsi dan berisi semua argumen yang diberikan ke fungsi
- *args harus muncul setelah parameter non-default dan sebelum parameter default selama definisi fungsi
Tentukan Parameter Dengan **kwargs
Di bagian sebelumnya, kita melihat *args. Pada bagian ini, kita akan melihat **kwargs, yang entah bagaimana bekerja sama, tetapi tidak seperti *args yang berurusan dengan argumen posisional, **kwargs berurusan dengan argumen kata kunci
Sebelum kita melihat beberapa contoh, perlu dicatat itu
- kwargs di **kwargs hanyalah nama dan bisa diganti dengan nama apapun
- kwargs diperlakukan sebagai kamus di badan fungsi yang berisi argumen kata kunci yang diteruskan ke sana
- **kwargs harus menjadi parameter terakhir selama definisi fungsi
Contoh 10. Kode di bawah mendefinisikan fungsi dengan parameter **kwargs, menerima argumen kata kunci, dan menggabungkan nilainya.
def function_name(arg1, arg2,...,argN): # function code 0Keluaran
Contoh 11. Jika kita memiliki kamus dan ingin meneruskan setiap pasangan kunci-nilai ke dalam fungsi kita yang didefinisikan dengan **kwargs, maka kita dapat menggunakan unpacking operator(**) untuk melakukannya.
def function_name(arg1, arg2,...,argN): # function code 1Keluaran
Fungsi Vs Metode
Fungsi terminologi dan metode terkadang digunakan secara bergantian. Namun, dalam pengembangan perangkat lunak, metode hanyalah fungsi yang didefinisikan dalam kelas i. e. mereka melekat pada suatu objek dan tidak seperti fungsi, mereka tidak dapat dipanggil dengan nama saja
Misalnya, kita memiliki modul matematika bawaan Python. Setelah mengimpornya, kita dapat mengakses metodenya seperti , , dan lainnya. Ini disebut metode seperti yang didefinisikan dalam modul. Tapi, mereka semua mendefinisikan fungsi yang sama yang telah kita tangani dalam tutorial ini.
Contoh 12. Impor modul matematika dan gunakan metode yang sesuai untuk mencari akar kuadrat dari 44.
def function_name(arg1, arg2,...,argN): # function code 2Keluaran
Lingkup Variabel
Dalam sebuah program, variabel mungkin atau mungkin tidak dapat diakses di setiap bagian program. Variabel hanya dapat diakses dalam cakupannya dan Python memiliki empat jenis cakupan variabel (Lokal, Melampirkan, Global, Bawaan) yang membangun fondasi aturan LEGB (lebih lanjut tentang ini nanti)
Lingkup Lokal
Variabel yang didefinisikan dalam suatu fungsi hanya dapat diakses di dalam fungsi itu dan ada selama fungsi tersebut dijalankan. Artinya kita tidak dapat mengakses variabel lokal fungsi di luar tubuhnya
Contoh 13. Perhatikan contoh di bawah ini.
def function_name(arg1, arg2,...,argN): # function code _3Keluaran
Dari output di atas, mengakses variabel lokal fungsi di luar badannya menimbulkan pengecualian
Melampirkan Lingkup
Lingkup terlampir ada di fungsi bersarang i. e. fungsi yang didefinisikan di dalam fungsi lain
Seperti yang akan kita lihat pada contoh di bawah ini, dalam fungsi bersarang, fungsi induk memegang cakupan lokalnya (yang merupakan cakupan penutup anaknya) sementara fungsi anak memegang cakupan lokalnya sendiri, dan berdasarkan aturan LEGB, juru bahasa Python terlihat
def function_name(arg1, arg2,...,argN): # function code 4Ini berarti, induk tidak dapat mengakses lingkup lokal anaknya tetapi anak dapat mengakses lingkup lokal induknya (yang merupakan lingkup terlampir) meskipun fungsi anak adalah anggota dari lingkup lokal induknya
Contoh 14. Perhatikan kode di bawah ini
def function_name(arg1, arg2,...,argN): # function code 5Keluaran
Lingkup Global
Variabel yang ditentukan di tingkat atas skrip atau modul atau program kami menjadi variabel global dan diakses di mana saja di dalam program i. e. fungsi apa pun yang didefinisikan dalam program itu dapat mengakses variabel-variabel ini
Contoh 15. Perhatikan contoh di bawah ini.
def function_name(arg1, arg2,...,argN): # function code 6Keluaran
NB. Interpreter Python pertama-tama mencari sapaan variabel dalam lingkup lokal fungsi, jika tidak ditemukan, ia melihat lingkup terlampir, jika masih tidak ada, maka ia melihat lingkup global yang sebenarnya di mana .
Kata Kunci Global
Kami melihat bahwa variabel yang didefinisikan dalam suatu fungsi bersifat lokal untuk fungsi itu dan tidak dapat diakses di luar tubuhnya. Kata kunci global masuk ketika kita ingin mengakses variabel lokal fungsi di luar tubuhnya i. e. membuat variabel lokal fungsi menjadi global
Yang harus kita lakukan adalah mendeklarasikan variabel spesifik dengan kata kunci global seperti di bawah ini
def function_name(arg1, arg2,...,argN): # function code 7Contoh 16. Mari ubah contoh 13 untuk membuat variabel lokal fungsi menjadi global dan mengaksesnya di luar badannya.
def function_name(arg1, arg2,...,argN): # function code 8Keluaran
Lingkup bawaan
Lingkup ini adalah yang terbesar di Python dan berisi fungsi bawaan, , dan properti lain yang ditentukan sebelumnya di Python
Berdasarkan aturan LEGB, ruang lingkup terakhir juru bahasa Python akan mencari nama dan jika tidak ditemukan, NameError dimunculkan. Ini berarti bahwa variabel apa pun yang ditentukan dalam lingkup bawaan dapat diakses di mana saja dalam program tanpa ditentukan oleh kami (tidak seperti lingkup global)
Contoh 17. Bulatkan angka 43. 9853 menjadi dua tempat desimal.
def function_name(arg1, arg2,...,argN): # function code _9Keluaran
Pernyataan Pengembalian Fungsi
Di Python, pernyataan return mengakhiri eksekusi fungsinya dan mengembalikan nilai tertentu ke pemanggilnya
Beberapa hal yang harus kita ketahui tentang pernyataan Pengembalian adalah
- Mereka tidak dapat digunakan di luar fungsi
- Setiap pernyataan setelah pernyataan kembali diabaikan
- Pernyataan pengembalian tanpa ekspresi apa pun mengembalikan Tidak ada sebagai default
Contoh 18. Buat fungsi yang mengambil dua angka dan mengembalikan jumlahnya.
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _0Keluaran
Kembalikan Beberapa Nilai
Pernyataan pengembalian tidak hanya mengembalikan nilai tunggal. Itu dapat 'mengembalikan' beberapa nilai yang ditentukan dalam struktur data apa pun seperti tuple, daftar, kamus, dll
Contoh 19. Modifikasi contoh 18 untuk mengembalikan hasil penjumlahan dan perkalian dua bilangan argumennya.
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _1Keluaran
Mengembalikan Fungsi
Pernyataan pengembalian juga dapat mengembalikan fungsi. Seperti yang kita lihat sebelumnya dalam tutorial ini, fungsi adalah objek orde pertama dan orde tinggi yang memungkinkannya untuk dikembalikan dari pernyataan return
Contoh 20. Kode di bawah ini mendefinisikan fungsi yang menerima satu argumen dan mengembalikan fungsi yang menerima argumen kedua yang kemudian menghitung jumlah angka.
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _2Keluaran
Pertanyaan yang Sering Diajukan
T #1) Bisakah Anda mengembalikan pernyataan cetak dengan Python?
Menjawab. Pernyataan cetak itu sendiri "mencetak" kontennya ke konsol dan tidak mengembalikan apa pun. Jadi, mengembalikan pernyataan cetak pertama-tama akan mengeksekusi pernyataan cetak dan mengembalikan apa pun yang dikembalikan dari pernyataan cetak ini
Singkatnya, mengembalikan pernyataan cetak akan mengembalikan Tidak ada
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _3Keluaran
T #2) Bagaimana Anda mengakhiri fungsi tanpa kembali dengan Python?
Menjawab. Fungsi Python selalu mengembalikan nilai. Jika tidak didefinisikan secara eksplisit, itu akan mengembalikan Tidak Ada dan keluar dari fungsi
T #3) Berapa banyak jenis fungsi yang ada di Python?
Menjawab
Di Python, ada 3 jenis fungsi yaitu
- Fungsi bawaan
- Fungsi yang ditentukan pengguna
- Fungsi anonim
Lebih Lanjut Tentang Fungsi
Fungsi adalah blok kode yang digunakan untuk melakukan beberapa tindakan tertentu. Suatu fungsi memberikan modularitas yang lebih tinggi dan penggunaan kembali kode
Fungsi membantu memecah kode besar menjadi modul yang lebih kecil
Sintaksis
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _4Mendefinisikan Fungsi
- Blok fungsi harus selalu dimulai dengan kata kunci 'def, diikuti dengan nama fungsi dan tanda kurung
- Kita dapat melewatkan sejumlah parameter atau argumen di dalam tanda kurung
- Blok kode dari setiap fungsi harus dimulai dengan titik dua (. )
- Pernyataan 'kembali' opsional untuk mengembalikan nilai dari fungsi
Contoh
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _5Mendefinisikan suatu fungsi saja tidak berguna kecuali Anda memanggilnya
Memanggil Fungsi
Setelah struktur fungsi diselesaikan, Anda dapat menjalankannya dengan memanggil fungsi menggunakan nama fungsi
Contoh
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _6Keluaran
Halo Piton
Memanggil Fungsi menggunakan Parameter
Kita dapat menentukan sejumlah parameter sambil mendefinisikan suatu fungsi
Sintaksis
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _7Contoh
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _8Keluaran
Bahasa saat ini adalah. Piton
Bahasa saat ini adalah. Jawa
Pernyataan Pengembalian
Pernyataan return digunakan untuk mengembalikan nilai dari fungsi
Contoh
def multiply(x, y): print("Multiply {} and {}".format(x, y)) result = x * y return result if __name__ == "__main__": answer = multiply(3,4) print("Answer: ", answer) _9Keluaran
Jumlah adalah. 5
Keluaran
Argumen Fungsi
Di python, kita bisa memanggil fungsi menggunakan 4 jenis argumen
- Argumen yang diperlukan
- Argumen dengan kata kunci
- Argumen default
- Argumen panjang variabel
#1) Argumen yang Diperlukan
Argumen yang diperlukan adalah argumen yang diteruskan ke suatu fungsi secara berurutan, jumlah argumen yang didefinisikan dalam suatu fungsi harus sesuai dengan definisi fungsi
Contoh
def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without arguments0Keluaran
Jumlah dua bilangan adalah. 11
Keluaran
#2) Argumen Kata Kunci
Saat kita menggunakan argumen kata kunci dalam pemanggilan fungsi, pemanggil mengidentifikasi argumen dengan nama argumen
Contoh
def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without arguments1Keluaran
Bahasa saat ini adalah. Piton
Keluaran
#3) Argumen Default
Ketika suatu fungsi dipanggil tanpa argumen apa pun, maka ia menggunakan argumen default
Contoh
def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without arguments2Keluaran
negara saat ini adalah. New York
negara saat ini adalah. London
negara saat ini adalah. India
Keluaran
#4) Argumen dengan panjang variabel
Jika Anda ingin memproses lebih banyak argumen dalam suatu fungsi daripada yang Anda tentukan saat mendefinisikan suatu fungsi, maka jenis argumen ini dapat digunakan
Contoh 1
Argumen Tanpa Kata Kunci
def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without arguments3Keluaran
Jumlah adalah. 7
Jumlah adalah. 13
Jumlah adalah. 176
Contoh 2
Argumen kata kunci
def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without arguments_4Keluaran
Namanya adalah Yohanes
Umur adalah 20
Namanya adalah Yohanes
Umur adalah 20
Telepon adalah 123456789
Keluaran
Kesimpulan
Dalam tutorial ini, kita melihat fungsi yang ditentukan pengguna yang merupakan tipe fungsi di Python. Kami membahas beberapa propertinya dan melihat mengapa kami harus menggunakan fungsi
Kami juga melihat fungsi pendefinisian yang kami tangani. parameter, argumen, cakupan variabel, dan pernyataan pengembalian