কম্পিউটার

পাইথনে কিভাবে *args এবং ** kwargs ব্যবহার করবেন?


পাইথনে, ফাংশনে একটি নন-কীওয়ার্ডড ভেরিয়েবল-লেংথ আর্গুমেন্ট তালিকা পাঠাতে *আর্গস-এর একক-তারকা ফর্মটি প্যারামিটার হিসেবে ব্যবহার করা যেতে পারে। এটি দেখা যায় যে তারকাচিহ্ন (*) এখানে গুরুত্বপূর্ণ, এবং 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}

  1. উইন্ডোজে পাইথন কীভাবে ব্যবহার করবেন

  2. Tkinter Python এ থ্রেড কিভাবে ব্যবহার করবেন?

  3. Python range() ব্যাখ্যা করা হয়েছে:এটা কি এবং কিভাবে ব্যবহার করতে হয়

  4. Python Loops - Python এ লুপ করার সময় এবং কিভাবে ব্যবহার করবেন তা শিখুন