Parameter Bernama dalam Python

Jika banyak parameter dihantar ke dalam fungsi, maka risiko untuk melakukan kesalahan meningkat, kerana nilai untuk parameter yang kita perlukan boleh terkeliru.

Untuk mengelakkan masalah sedemikian, Python mempunyai keupayaan untuk menetapkan nama parameter apabila memanggil fungsi. Mari kita lihat bagaimana ia dilakukan. Katakan kita mempunyai fungsi berikut:

pythondef func(num1, num2):
  return num1 + num2

Anda boleh memanggilnya secara mudah:

pythonres = func(5, 10)
print(res) # akan mencetak 15

Atau anda boleh memanggil parameter dengan nama:

pythonres = func(num1=5, num2=10)
print(res) # akan mencetak 15

Parameter bernama sangat mudah kerana ia boleh ditukar tempat apabila memanggil fungsi:

pythonres = func(num2=2, num1=5)
print(res) # akan mencetak 3

Jika beberapa parameter pilihan ditetapkan apabila mengisytiharkan fungsi, mereka juga boleh dijadikan bernama. Dalam kes ini, anda tidak perlu menyenaraikan parameter mengikut urutan yang ditetapkan untuk mereka semasa pengisytiharan:

pythondef func(num1, num2=1, num3=2):
  return num1 + num2 + num3
  
res = func(num1=2, num3=6)
print(res) # akan mencetak 8
Задание 1

Diberi fungsi:

pythondef func1(num1, num2, num3):
  return (num1 + num2) * num3

Panggilnya, dengan menghantar nilai melalui parameter bernama.

Задание 2

Diberi fungsi:

pythondef func1(text1, text2):
  return text1 + ' ' + text2

Panggilnya, dengan menghantar rentetan 'hello' dan nama anda melalui parameter bernama.