Kasus penggunaan untuk masalah ini adalah menetapkan fungsi dari modul atau kelas ke dalam variabel untuk penggunaan apa pun yang mungkin dimilikinya Show
Gunakan getattr()_ untuk Menetapkan Fungsi Menjadi Variabel di PythonFungsi Atribut yang dimaksud bisa berupa variabel, fungsi, atau subclass Katakanlah kita memiliki kelas bernama
Sekarang, kami ingin menyimpan fungsi atribut _Keluaran Sekarang, fungsi 0. Dengan cara ini, objek _1 tidak harus ditentukan untuk memanggil fungsiGunakan 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 PythonCara 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, _2 mengembalikan kamus yang menyertakan variabel lokal dan 3 mengembalikan kamus yang menyertakan variabel lokal. Nama fungsi juga dikembalikan dalam format stringMari kita masukkan metode ini ke dalam contoh. Deklarasikan 2 fungsi acak dan panggil menggunakan kedua fungsi bawaan _Keluaran _Singkatnya, untuk memanggil fungsi dari string, fungsi 2, dan 3 digunakan. getattr() akan meminta Anda untuk mengetahui di mana objek atau modul fungsi berada, sementara 2 dan 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 TutorialArgumen Fungsi Dalam Python. Video #1 Fungsi, Memanggil Fungsi dan Mengembalikan Pernyataan dengan Python. Video #2 Mengapa Menggunakan Fungsi PythonFungsi 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
Objek Kelas SatuFungsi 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
Jangan khawatir jika properti di atas membingungkan. Seiring kemajuan kita dalam tutorial ini, kita akan memahaminya dengan lebih baik Fungsi Tingkat TinggiDalam 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 KodeSeperti 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 ProseduralDalam 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
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 FungsiDi 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 code Seperti 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 Gambar 2. Definisi fungsi dengan anotasiKita 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 FungsiPemanggil 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 ArgumenIstilah 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 ParameterSebelum 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 arguments Keluaran Tentukan Parameter Dengan Nilai DefaultDi 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 *argsSuatu 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: ", result2 Keluaran 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
Tentukan Parameter Dengan **kwargsDi 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
Contoh 10. Kode di bawah mendefinisikan fungsi dengan parameter **kwargs, menerima argumen kata kunci, dan menggabungkan nilainya. def function_name(arg1, arg2,...,argN): # function code0 Keluaran 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 code1 Keluaran Fungsi Vs MetodeFungsi 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 code2 Keluaran Lingkup VariabelDalam 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 LokalVariabel 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_3 Keluaran Dari output di atas, mengakses variabel lokal fungsi di luar badannya menimbulkan pengecualian Melampirkan LingkupLingkup 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 code4 Ini 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 code5 Keluaran Lingkup GlobalVariabel 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 code6 Keluaran 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 GlobalKami 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 code7 Contoh 16. Mari ubah contoh 13 untuk membuat variabel lokal fungsi menjadi global dan mengaksesnya di luar badannya. def function_name(arg1, arg2,...,argN): # function code8 Keluaran Lingkup bawaanLingkup 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_9 Keluaran Pernyataan Pengembalian FungsiDi Python, pernyataan return mengakhiri eksekusi fungsinya dan mengembalikan nilai tertentu ke pemanggilnya Beberapa hal yang harus kita ketahui tentang pernyataan Pengembalian adalah
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)_0 Keluaran Kembalikan Beberapa NilaiPernyataan 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)_1 Keluaran Mengembalikan FungsiPernyataan 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)_2 Keluaran Pertanyaan yang Sering DiajukanT #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)_3 Keluaran 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
Lebih Lanjut Tentang FungsiFungsi 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)_4 Mendefinisikan 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)_5 Mendefinisikan 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)_6 Keluaran 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)_7 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)_8 Keluaran Bahasa saat ini adalah. Piton 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)_9 Keluaran Jumlah adalah. 5 Keluaran Argumen Fungsi Di python, kita bisa memanggil fungsi menggunakan 4 jenis argumen
#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 arguments0 Keluaran 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 arguments1 Keluaran 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 arguments2 Keluaran negara saat ini adalah. New York 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 arguments3 Keluaran Jumlah adalah. 7 Contoh 2 Argumen kata kunci def display(): # no parameters in () print("Hello World!") if __name__ == '__main__': display() # called without arguments_4 Keluaran Namanya adalah Yohanes Namanya adalah Yohanes Keluaran KesimpulanDalam 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 Bisakah Anda memanggil fungsi sebagai variabel dengan Python?Dengan Python, kita dapat menetapkan fungsi ke variabel . Dan dengan menggunakan variabel itu kita bisa memanggil fungsi tersebut sebanyak yang kita mau. Dengan demikian, meningkatkan penggunaan kembali kode. Cukup tetapkan fungsi ke variabel yang diinginkan tetapi tanpa () i. e. hanya dengan nama fungsinya.
Bagaimana Anda memanggil fungsi sebagai variabel?Ada dua metode untuk memanggil fungsi dari string yang disimpan dalam variabel. . Menggunakan metode objek jendela Menggunakan eval() metode Bisakah kita menggunakan fungsi sebagai nilai variabel?Ya, fungsi dapat digunakan sebagai nilai variabel
Bagaimana cara memanggil fungsi dengan Python?Untuk memanggil fungsi, Anda menulis nama fungsi diikuti dengan titik dua . N. B. Pastikan Anda tidak menentukan pemanggilan fungsi di dalam blok fungsi. |