Untuk memanggil fungsi di dalam fungsi lain, tentukan fungsi dalam di dalam fungsi luar dan aktifkan
Saat menggunakan kata kunci function , fungsi diangkat ke atas lingkup dan dapat dipanggil dari mana saja di dalam fungsi luar
Contoh berikut menunjukkan bagaimana kita dapat memanggil fungsi dalam sebelum dideklarasikan
Ini karena cara kerja pengangkat di JavaScript
Ini hanya berfungsi untuk fungsi yang dideklarasikan menggunakan kata kunci function (bukan untuk fungsi panah)
Anda dapat membayangkan bahwa deklarasi fungsi diangkat ke bagian atas ruang lingkup, sehingga dapat dipanggil dari mana saja dalam ruang lingkup
Mengembalikan fungsi dalam dari fungsi luar
Pendekatan alternatif adalah mengembalikan fungsi dalam dari fungsi luar
Perhatikan bahwa kami tidak menggunakan tanda kurung () untuk menjalankan fungsi dalam di dalam yang luar
Kami mengembalikan fungsi tanpa menjalankannya. Dengan kata lain, kami mengembalikan referensi ke fungsi dalam, bukan hasil pemanggilannya
Ini memungkinkan kita untuk memanggil fungsi dalam sebanyak yang diperlukan, memberikannya argumen yang berbeda setiap saat
Fungsi dalam mengingat variabel yang dideklarasikan dalam fungsi luar
Apa yang paling berguna dalam skenario ini adalah bahwa fungsi dalam mengingat variabel yang dideklarasikan dalam fungsi luar di antara pemanggilan
Perhatikan bahwa fungsi dalam mengingat nilai variabel z di antara pemanggilan
Konsep ini disebut penutupan dalam JavaScript
Fungsi bagian dalam dibundel dengan referensi ke keadaan sekitarnya
Ini berarti fungsi dalam memiliki akses ke variabel yang dideklarasikan di dalam lingkup fungsi luar kapan saja
Ini berguna dalam banyak skenario berbeda. Misalnya, Anda dapat meneruskan parameter ke fungsi luar yang akan diingatnya untuk setiap pemanggilan fungsi dalam
Kami meneruskan 10_ sebagai parameter ke fungsi luar dan menyimpan hasilnya dalam sebuah variabel
Variabel innerFunc menyimpan referensi ke fungsi innerFunc di mana variabel a menunjuk ke nilai 10
Seperti yang kita ketahui, fungsi adalah blok pernyataan yang digunakan untuk melakukan beberapa tugas tertentu dalam pemrograman. Ini juga membantu memecah kelompok besar kode menjadi potongan atau modul yang lebih kecil. Fungsi dapat dipanggil di mana saja dan berapa kali dalam suatu program. Ini memungkinkan kita untuk menggunakan kembali kode hanya dengan memanggil fungsi atau blok tertentu dalam suatu program. Dengan demikian, ini menghindari pengulangan kode yang sama. Kita dapat mendefinisikan fungsi di dalam kelas, modul, fungsi bersarang, dll
Fitur Fungsi
Berikut adalah fitur-fitur dari Fungsi Python
- Ini digunakan untuk menghindari pengulangan kode
- Dengan menggunakan fungsi tersebut, kita dapat membagi sekelompok kode menjadi modul yang lebih kecil
- Ini membantu menyembunyikan kode dan membuat kejelasan untuk memahami modul
- Ini memungkinkan kode dapat digunakan kembali, sehingga menghemat memori
- Pernyataan yang ditulis di dalam suatu fungsi hanya dapat dijalankan dengan nama fungsi
- Fungsi Python dimulai dengan def dan kemudian titik dua (. ) diikuti dengan nama fungsi
Aturan untuk mendefinisikan fungsi
- Kata kunci def digunakan dalam fungsi Python untuk mendeklarasikan dan mendefinisikan suatu fungsi
- Nama fungsi harus dimulai dengan pengidentifikasi berikut seperti. A-Z, a-z, dan garis bawah (_)
- Setiap fungsi harus mengikuti titik dua (. ) dan kemudian lekukan untuk menulis program
- Dalam fungsi Python, kata yang dicadangkan tidak dapat digunakan sebagai nama fungsi atau pengidentifikasi
- Di Python, parameter fungsi bisa kosong atau kelipatan
Buat fungsi dengan Python
Untuk membuat sebuah fungsi, kita perlu menggunakan kata kunci def untuk mendeklarasikan atau menulis sebuah fungsi dengan Python. Berikut adalah sintaks untuk membuat fungsi
Sintaksis
Mari kita buat program fungsi dengan Python
Kesenanganku. py
Keluaran
Pemanggilan Fungsi dengan Python
Setelah sebuah fungsi dibuat dengan Python, kita dapat memanggilnya dengan menulis nama_fungsi() itu sendiri atau fungsi lain/fungsi bersarang. Berikut ini adalah sintaks untuk memanggil suatu fungsi
Sintaksis
Pertimbangkan contoh berikut untuk mencetak Pesan Selamat Datang menggunakan fungsi di Python
CallFun. py
Keluaran
Hello World Welcome to the JavaTpoint
Dalam contoh di atas, kita memanggil fungsi MyFun() yang mencetak pernyataan
Memanggil Fungsi Bersarang dengan Python
Ketika kita membangun satu fungsi di dalam yang lain, itu disebut fungsi bersarang. Kita dapat membuat fungsi bersarang menggunakan kata kunci def. Setelah membuat fungsi, kita harus memanggil fungsi luar dan dalam untuk mengeksekusi pernyataan. Mari kita buat sebuah program untuk memahami konsep fungsi bersarang dan bagaimana kita dapat memanggil fungsi tersebut
Sarang. py
Keluaran
Hello, it is the outer function Hello, it is the inner function _
Seperti yang dapat kita lihat pada contoh di atas, fungsi InFun() didefinisikan di dalam fungsi OutFun(). Untuk memanggil fungsi InFun(), pertama-tama kita memanggil fungsi OutFun() di dalam program. Setelah itu, fungsi OutFun() akan mulai dijalankan dan kemudian memanggil InFun() sebagai output di atas
Catatan. Untuk memanggil fungsi dalam, pertama-tama kita harus memanggil fungsi luar. Jika fungsi eksternal tidak dipanggil, fungsi dalam tidak akan dijalankan
Program untuk mencetak perkalian dua angka menggunakan fungsi bersarang di Python
Nest_arg. py
Keluaran
Display the value of outer variable 6 Display the sum of inner function 8
Berfungsi sebagai Objek Kelas Satu
Dalam Python, fungsinya sebagai Objek Kelas Satu. Karena memperlakukan sama dengan objek, dan memiliki properti dan metode yang sama dengan objek. Suatu fungsi dapat ditugaskan ke variabel, meneruskannya sebagai argumen, menyimpannya dalam struktur data dan mengembalikan nilai dari fungsi lain. Itu bisa dimanipulasi, seperti objek lain di Python. Selanjutnya, semua data dalam program Python direpresentasikan dalam objek atau relasi. Oleh karena itu juga disebut warga negara kelas pertama dari fungsi Python