সমস্ত প্রয়োজনীয় প্যারামিটার অবশ্যই কোনও ডিফল্ট আর্গুমেন্টের আগে স্থাপন করা উচিত। কেবলমাত্র এগুলি বাধ্যতামূলক, কারণ ডিফল্ট আর্গুমেন্টগুলি তা নয়। কৃত্রিমভাবে, দোভাষী পক্ষে সিদ্ধান্ত নেওয়া অসম্ভব যে কোনও মিশ্র মোডের অনুমতি দেওয়া হলে কোন যুক্তিগুলির সাথে কোন মান মেলে। SyntaxErrorআর্গুমেন্টগুলি সঠিক ক্রমে না দেওয়া থাকলে A উত্থাপিত হয়:
আসুন আপনার ফাংশনটি ব্যবহার করে কীওয়ার্ড আর্গুমেন্টগুলি একবার দেখুন।
def fun1(a="who is you", b="True", x, y):
... print a,b,x,y
মনে করুন যে এটির উপরের মতো ফাংশন ঘোষণা করার অনুমতি দেওয়া হয়েছে, তারপরে উপরোক্ত ঘোষণার সাহায্যে আমরা নিম্নলিখিত (নিয়মিত) অবস্থানিক বা কীওয়ার্ড আর্গুমেন্ট কল করতে পারি:
func1("ok a", "ok b", 1) # Is 1 assigned to x or ?
func1(1) # Is 1 assigned to a or ?
func1(1, 2) # ?
কীভাবে আপনি ফাংশন কলটিতে ভেরিয়েবলের অ্যাসাইনমেন্টের পরামর্শ দেবেন, কীওয়ার্ড আর্গুমেন্টের সাথে ডিফল্ট আর্গুমেন্টগুলি কীভাবে ব্যবহৃত হবে।
>>> def fun1(x, y, a="who is you", b="True"):
... print a,b,x,y
...
রেফারেন্স ও'রিলি - কোর পাইথন
যেখানে এই ফাংশনটি উপরের ফাংশন কলগুলির জন্য সিন্থেটিকভাবে ডিফল্ট যুক্তিগুলি ব্যবহার করে use মূলশব্দ আর্গুমেন্টগুলি আউট-অফ-অর্ডার অবস্থানগত আর্গুমেন্ট সরবরাহ করতে সক্ষম হওয়ার জন্য দরকারী প্রমাণিত হয়, তবে, ডিফল্ট যুক্তিগুলির সাথে মিলিয়ে, সেগুলি অনুপস্থিত আর্গুমেন্টগুলি "স্কিপ ওভার" করতেও ব্যবহৃত হতে পারে।
def myfunction(position_arguments, *arguments, **keywords):`....`