Python ရှိ parameter များကို ပေါင်းစပ်ခြင်း

တူညီသော function တစ်ခုအတွင်းသို့ named parameter များနှင့် positional parameter များကို တစ်ပြိုင်နက် ပို့ဆောင်နိုင်ပါသည်။ ဤသို့လုပ်ဆောင်ရာတွင် * သင်္ကေတကို အသုံးပြုပြီး၊ ၎င်း၏ ညာဘက်တွင် ဖော်ပြထားသော parameter များကို named အဖြစ် သတ်မှတ်ရန် ဖြစ်သည်၊ သူတို့၏ default value များကို အသုံးမပြုလိုပါက။

Parameter အားလုံးကို console တွင် ရိုက်ထုတ်ပြမည့် function တစ်ခု ဖန်တီးကြည့်ရအောင်။ data variable သည် သာမန် positional parameter တစ်ခုကို ကိုယ်စားပြုပါမည်။ ထို့နောက် * သင်္ကေတ၏ နောက်တွင် default value များပါရှိသော variable နှစ်ခုဖြစ်သည့် start နှင့် end ကို သတ်မှတ်ပါမည်။ သို့သော် function ကို ခေါ်သောအခါတွင် ဤ variable များကို named အဖြစ် ပြောင်းလဲပါမည်:

pythondef func(data, *, start=0, end=100):
  print(data, start, end)
  
func(1, start=2, end=3)

ကုဒ်ကို run ပြီးနောက် ရလဒ်:

python1 2 3

start variable ၏ default value ကို ဖယ်ရှားပြီး တစ်ချိန်တည်းမှာပဲ ၎င်းကို named parameter အဖြစ်မှ ဖယ်ရှားပါက error တက်ပါမည်။ ထိုသို့ဖြစ်ရခြင်းမှာ * သင်္ကေတက start ကို named variable အဖြစ် သတ်မှတ်ပြီးဖြစ်သောကြောင့် ဖြစ်သည်:

pythondef func(data, *, start, end=100):
  print(data, start, end)
  
func(1, 2, end=3) # error ပြပါမည်
Задание 1

အောက်ပါကုဒ်ကို run ပါက ရလဒ်မည်သို့ ဖြစ်မည်နည်း:

pythondef func(num1, num2, *, num3):
  return (num1 + num2) * num3
  
print(func(2, 4, num3=3))
Задание 2

အောက်ပါကုဒ်ကို run ပါက ရလဒ်မည်သို့ ဖြစ်မည်နည်း:

pythondef func(num1, *, num2, num3):
  return (num1 - num2) / num3
  
print(func(12, 4, num3=5))
Задание 3

အောက်ပါကုဒ်ကို run ပါက ရလဒ်မည်သို့ ဖြစ်မည်နည်း:

pythondef func(*, name='user1', age='18'):
  return 'Username is ' + name + ' age is ' + age
  
print(func(name='john'))