Pada contoh di atas, fungsi add_numbers(2, 3)1 mengambil dua parameter. add_numbers(2, 3)2 dan add_numbers(2, 3)3. Perhatikan garis,
add_numbers(2, 3)Di sini, add_numbers(2, 3)_4 menentukan bahwa parameter add_numbers(2, 3)2 dan add_numbers(2, 3)3 masing-masing akan mendapatkan nilai 2 dan 3
Argumen Fungsi dengan Nilai Default
Di Python, kami dapat memberikan nilai default ke argumen fungsi
Kami menggunakan operator add_numbers(2, 3)_7 untuk memberikan nilai default. Sebagai contoh,
def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()_Keluaran
Sum: 5 Sum: 10 Sum: 15_Pada contoh di atas, perhatikan definisi fungsi
Di sini, kami telah menyediakan nilai default 7 dan 8 untuk masing-masing parameter a dan b. Begini cara kerja program ini
1. tambahkan_nomor(2, 3)
Kedua nilai dilewatkan selama pemanggilan fungsi. Oleh karena itu, nilai-nilai ini digunakan sebagai pengganti nilai default
2. tambahkan_nomor(2)
Hanya satu nilai yang dilewatkan selama pemanggilan fungsi. Jadi, menurut argumen posisi 2 ditugaskan ke argumen add_numbers(2, 3)2, dan nilai default digunakan untuk parameter add_numbers(2, 3)3
3. Tambahkan nomor()
Tidak ada nilai yang dilewatkan selama pemanggilan fungsi. Oleh karena itu, nilai default digunakan untuk kedua parameter add_numbers(2, 3)2 dan add_numbers(2, 3)3
Argumen Kata Kunci Python
Dalam argumen kata kunci, argumen ditetapkan berdasarkan nama argumen. Sebagai contoh,
def display_info(first_name, last_name): print('First Name:', first_name) print('Last Name:', last_name) display_info(last_name = 'Cartman', first_name = 'Eric')Keluaran
First Name: Eric Last Name: CartmanDi sini, perhatikan pemanggilan fungsi,
display_info(last_name = 'Cartman', first_name = 'Eric')Di sini, kami telah menetapkan nama untuk argumen selama pemanggilan fungsi
Karenanya, def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()_2 dalam panggilan fungsi ditugaskan ke def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()2 dalam definisi fungsi. Demikian pula, def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()_4 dalam panggilan fungsi ditugaskan ke def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()4 dalam definisi fungsi
Dalam skenario seperti itu, posisi argumen tidak menjadi masalah
Fungsi Python Dengan Argumen Sewenang-wenang
Terkadang, kita tidak mengetahui terlebih dahulu jumlah argumen yang akan diteruskan ke suatu fungsi. Untuk menangani situasi seperti ini, kita bisa menggunakan argumen arbitrer di Python
Argumen sewenang-wenang memungkinkan kita untuk melewatkan sejumlah nilai yang bervariasi selama pemanggilan fungsi
Kami menggunakan tanda bintang (*) sebelum nama parameter untuk menunjukkan argumen semacam ini. Sebagai contoh,
# program to find sum of multiple numbers def find_sum(*numbers): result = 0 for num in numbers: result = result + num print("Sum = ", result) # function call with 3 arguments find_sum(1, 2, 3) # function call with 2 arguments find_sum(4, 9)Keluaran
Sum = 6 Sum = 13Dalam contoh di atas, kami telah membuat fungsi def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()6 yang menerima argumen arbitrer. Perhatikan garis,
add_numbers(2, 3)0Di sini, kita dapat memanggil fungsi yang sama dengan argumen yang berbeda
Catatan. Setelah mendapatkan beberapa nilai, def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()_7 berperilaku sebagai larik sehingga kami dapat menggunakan loop def add_numbers( a = 7, b = 8): sum = a + b print('Sum:', sum) # function call with two arguments add_numbers(2, 3) # function call with one argument add_numbers(a = 2) # function call with no arguments add_numbers()8 untuk mengakses setiap nilai