Python හි පරාමිති සංයෝජනය කිරීම

එකම ශ්‍රිතයකට එකවරම නම්කරන ලද සහ ස්ථානගත පරාමිති යොමු කළ හැකිය. මෙය සිදු කරනු ලබන්නේ * සංකේතය භාවිතා කරමිනි, එය දක්වන්නේ එහි දකුණු පසින් නිශ්චිත කර ඇති පරාමිති නම්කරන ලද ලෙස සැලකිය යුතු බවයි, ඒවායේ පෙරනිමි අගයන් භාවිතා කිරීමට අවශ්‍ය නොමැති නම්.

සියලුම පරාමිති කොන්සෝලයේ දැක්වෙන ශ්‍රිතයක් සාදා ගනිමු. විචල්‍යය data සාමාන්‍ය ස්ථානගත පරාමිතියක් නිරූපණය කරයි. ඊළඟට * සංකේතයට පසුව විචල්‍ය දෙකක් start සහ end පෙරනිමි අගයන් සමඟ නිර්වචනය කර ඇත. කෙසේ වෙතත්, ශ්‍රිතය කැඳවන විට මෙම විචල්‍ය නම්කරන ලද ලෙස කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python1 2 3

විචල්‍යයේ පෙරනිමි අගය ඉවත් කර start ඒ සමඟම එය නම්කරන ලද පරාමිතියක් ලෙස ඉවත් කළහොත්, දෝෂයක් පෙන්වනු ඇත. මෙය සිදුවන්නේ * සංකේතය දැනටමත් start නම්කරන ලද විචල්‍යයක් ලෙස නිර්වචනය කර ඇති බැවිනි:

pythondef func(data, *, start, end=100):
  print(data, start, end)
  
func(1, 2, end=3) # දෝෂය පෙන්වයි
Задание 1

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

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

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

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

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

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