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.