Bagaimana Anda menyampaikan sesuatu sebagai argumen dengan python?

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

def add_numbers(a = 7, b = 8): ...

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: Cartman

Di 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 = 13

Dalam 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)0

Di 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

Bagaimana Anda menyampaikan argumen dengan Python?

Argumen ditentukan setelah nama fungsi, di dalam tanda kurung . Anda dapat menambahkan argumen sebanyak yang Anda inginkan, cukup pisahkan dengan koma.

Bagaimana Anda memberikan nilai dalam argumen?

Melewati nilai . Gunakan kata kunci ByVal dalam deklarasi argumen dalam fungsi atau subdefinisi . Argumen diteruskan oleh nilai setiap kali fungsi atau sub dipanggil. Sisipkan tanda kurung di sekitar argumen dalam fungsi atau sub panggilan.

Bagaimana cara meneruskan fungsi sebagai argumen ke fungsi lain dengan Python?

Fungsi yang dapat menerima fungsi lain sebagai argumen juga disebut fungsi tingkat tinggi . Pada contoh di bawah ini, sebuah fungsi salam dibuat yang menggunakan fungsi sebagai argumen. salam = func( "Hai, saya dibuat oleh fungsi yang diteruskan sebagai argumen. " ) HAI, SAYA DIBUAT OLEH FUNGSI YANG DILAKUKAN SEBAGAI ARGUMEN.

Postingan terbaru

LIHAT SEMUA