🐍
পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • পাইথন প্রোগ্রামিং ল্যাংগুয়েজ
  • সূচি
  • ব্রিফ হিস্টোরি অফ পাইথন
  • অধ্যায়ঃ১ পাইথন বেসিক
    • ভ্যারিয়েবল
    • কন্সট্যান্টস
    • আইডেন্টিফাইয়ারস
    • নেমিং কনভেনশন
    • ইন্ডেনটেশন
    • কমেন্টস
    • ডক স্ট্রিংস
    • রিজার্ভড কি-ওয়ার্ডস
    • অপারেটরস
      • এরিথমেটিক অপারেটরস
      • রিলেশনাল অপারেটরস
      • লজিক্যাল অপারেটরস
      • বিট-ওয়াইজ অপারেটরস
      • অ্যাসাইনমেন্ট অপারেটরস
      • আইডেন্টিটি অপারেটরস
      • মেম্বারশিপ অপারেটরস
    • ইনপুট-আউটপুট
  • অধ্যায়ঃ ২ ডেটা টাইপ্স
    • জেনারেল টাইপ্স
      • ইন্টিগ্রাল
        • ইন্টিজার
        • বুলিয়ান
      • ফ্লোটিং
        • ফ্লোটিং পয়েন্ট
        • কমপ্লেক্স
        • ডেসিমাল
      • স্ট্রিংস
    • কালেকশন ডেটা টাইপ্স
      • সিকোয়েন্স টাইপ
        • লিস্ট
        • ট্যুপল
      • সেট টাইপ
        • সেট
        • ফ্রোজেন সেট
      • ম্যাপিং
        • ডিকশনারি
        • কাউন্টার
  • অধ্যায় ৩ঃ কন্ট্রোল স্ট্রাকচারস
    • কন্ডিশনাল স্টেটমেন্ট
    • লুপ
      • ফর লুপ
      • হোয়াইল লুপ
      • রেঞ্জ range()
      • enumerate()
      • zip()
  • অধ্যায় ৪ঃ পাইথন কম্প্রিহেনশন্স
    • লিস্ট কম্প্রিহেনশন্স
    • ডিকশনারি কম্প্রিহেনশন্স
    • সেট কম্প্রিহেনশন্স
  • অধ্যায় ৫ঃ ফাংশনাল প্রোগ্রামিং
    • পাইথন ফাংশন্স
    • আর্গুমেন্টস অব ফাংশন্স
      • ডিফল্ট আর্গুমেন্টস
      • রিকোয়ার্ড আর্গুমেন্টস
      • কি-ওয়ার্ড আর্গুমেন্টস
      • ভ্যারিবেল লেনথ আর্গুমেন্টস
    • রিকার্শন ইন পাইথন
Powered by GitBook
On this page

Was this helpful?

  1. অধ্যায় ৫ঃ ফাংশনাল প্রোগ্রামিং
  2. আর্গুমেন্টস অব ফাংশন্স

ভ্যারিবেল লেনথ আর্গুমেন্টস

অনেক প্রোগ্রাম লিখার সময় আমাদের জানা থাকে না যে ঠিক কতটা আর্গুমেন্টস পাঠানো হবে। আমরা যে সাধারন ক্যাল্কুলেটর ব্যবহার করি সেখানেও আমরা আগে থেকে বলে দেই না যে আমরা ঠিক কতটা সংখ্যার ক্যালকুলেশন করব। আমরা একের পর এক ইনপুট দিতে থাকি এবং ক্যাল্কুলেটরের ফাংশন ফলাফল রিটার্ণ করতে থাকে। এরকম অনেক ক্ষেত্রেই অজানা সংখ্যক আর্গুমেন্টসের প্রয়োজন পড়তে পারে। তখনই আমরা পাইথনের ভ্যারিয়েবল-লেন্থ আর্গুমেন্ট ব্যবহার করি।

def greet(*names): 
   """This ‘ * ’ converts the argument 
               into variable length argument """
   # names is a tuple with arguments
   for name in names:
       print("Hello",name)

greet("Ayub","Meraj","Rashed","Tonmoy","Younus","Imran",)

আউটপুট

Hello Ayub
Hello Meraj
Hello Rashed
Hello Tonmoy
Hello Younus
Hello Imran

এবার সেই ছোট্ট প্রোগ্রাম টা লিখি যা অজানা সংখ্যক সংখ্যার যোগফল রিটার্ন করবে।

>>> def add(*nums):
    total = 0
    for num in nums:
        total += num
    return total

>>> add(3,4,4)
11

একইভাবে কি-ওয়ার্ড আর্গুমেন্ট ও ভ্যারিয়েবল লেন্থ হিসেবে ডিফাইন করা যায়। তখন একটি স্টারের

*args

জায়গায় দুটি স্টার দিতে হয়

**kwargs

দিতে হয়। এটি একটি ডিকশনারি।

Previousকি-ওয়ার্ড আর্গুমেন্টসNextরিকার্শন ইন পাইথন

Last updated 4 years ago

Was this helpful?