পাইথনে, ফাংশনে একটি নন-কীওয়ার্ডড ভেরিয়েবল-লেংথ আর্গুমেন্ট তালিকা পাঠাতে *আর্গস-এর একক-তারকা ফর্মটি প্যারামিটার হিসেবে ব্যবহার করা যেতে পারে। এটি দেখা যায় যে তারকাচিহ্ন (*) এখানে গুরুত্বপূর্ণ, এবং args শব্দের সাথে এর অর্থ হল নন-কীওয়ার্ডযুক্ত আর্গুমেন্টগুলির একটি পরিবর্তনশীল দৈর্ঘ্যের তালিকা রয়েছে৷
উদাহরণ
*আর্গে প্রদত্ত কোডটি নিম্নরূপ পুনরায় লেখা হয়
def multiply(*args): y = 1 for i in args: y = y * i print y multiply(3, 4) multiply(10, 8) multiply(2, 5, 6) multiply(4, 5, 10, 9)
আউটপুট
C:/Users/TutorialsPoint1/~.py 12 80 60 1800
**kwargs-এর ডবল অ্যাস্টারিস্ক ফর্মটি একটি ফাংশনে কীওয়ার্ডযুক্ত, পরিবর্তনশীল-দৈর্ঘ্যের আর্গুমেন্ট অভিধান পাস করতে ব্যবহৃত হয়। আবার, দুটি তারকাচিহ্ন (**) হল গুরুত্বপূর্ণ এবং kwargs শব্দের সাথে, নির্দেশ করে যে পরিবর্তনশীল-দৈর্ঘ্যের কীওয়ার্ডযুক্ত আর্গুমেন্টের একটি অভিধান রয়েছে।
উদাহরণ
**kwargs-এ প্রদত্ত কোডটি আবার লেখা হয়েছে
হিসেবেdef print_kwargs(**kwargs): print(kwargs) print_kwargs(a='foo', b=10, c =True)
আউটপুট
C:/Users/TutorialsPoint1/~.py {'a': 'foo', 'b': 10, 'c': True}