Saya menemukan fungsi ini dalam kuis Python:

def calculate (num1, num2=4):
    res = num1 * num2
    print(res)

calculate(5, 6)

Apa artinya num2=4?

Ini mengalikan 5 dan 6 yang bisa dimengerti ... Tapi saya tidak mengerti mengapa jawabannya tidak diubah daripada menjadi 30?

Saya pikir num2=4 harus melakukan sesuatu dengannya yang dapat mengubah jawaban selain 30.

1
Sultan ul Arefin 23 Desember 2020, 18:32

3 jawaban

Jawaban Terbaik

Itu adalah nilai default
lihat contoh ini:

def calculate (num1, num2=4): 
    res = num1 * num2
    print(res)

calculate(5)

Keluaran

20

Dalam contoh ini karena Anda tidak memiliki parameter kedua, itu akan mempertimbangkan nilai default

1
azibom 23 Desember 2020, 15:35

Jika tidak ada nilai untuk num2 yang diberikan, itu akan default untuk mengalikan num1 dengan 4

0
nsh1998 23 Desember 2020, 15:34

Ini adalah nilai default untuk kesenangan Anda jika tidak ada parameter kedua yang dilewatkan.

Jadi jika Anda memanggil calculate(5) hasilnya adalah 20
Jika Anda memanggil calculate(5,2) hasilnya adalah 10

0
Ape04 23 Desember 2020, 15:44