কম্পিউটার টিউটোরিয়াল

পাইথনে ফাংশন প্যারামিটারে ** (ডাবল স্টার) এবং * (স্টার) কী করে?


পাইথন ফাংশনে, সিঙ্গল অ্যাস্টারিস্ক (স্টার) প্রিফিক্সযুক্ত আর্গুমেন্ট কলিং এনভায়রনমেন্ট থেকে ভেরিয়েবল সংখ্যক আর্গুমেন্ট রিসিভ করতে সাহায্য করে।

>>> def function(*arg):
    for i in arg:
        print(i)
>>> function(1,2,3,4,5)
1
2
3
4
5

ডাবল অ্যাস্টারিস্ক (স্টার) যুক্ত আর্গুমেন্ট ফাংশন ডেফিনিশনে ব্যবহৃত হয় যখন ভেরিয়েবল সংখ্যক কীওয়ার্ড আর্গুমেন্ট ফাংশনে পাস করতে হয়।

>>> def function(**arg):
    for i in arg:
        print(i, arg[i])
>>> function(a=1, b=2, c=3, d=4)
a 1
b 2
c 3
d 4

পাইথন ৩-এ, এসাইনমেন্ট স্টেটমেন্টে অ্যাস্টারিস্কযুক্ত ভেরিয়েবল ডিফাইন করে ইটেরেবলের এক্সটেন্ডেড আনপ্যাকিং করা যায়।

>>> a, *b = [1,2,3,4]
>>> a
1
>>> b
[2, 3, 4]
>>> a, *b, c = [1,2,3,4]
>>> a
1
>>> b
[2, 3]
>>> c
4
  1. পাইথনে raw_input() ফাংশন কী কাজ করে?

  2. পাইথনে <code>reload()</code> ফাংশন কী করে?

  3. পাইথনে নেমস্পেস কী?

  4. পাইথনে স্ট্রিং-এ % অপারেটর কী করে