কম্পিউটার

পাইথন কেন একটি ফাংশনে tuples সংজ্ঞায়িত করতে পারে না?


পাইথন 3.0 থেকে, একটি ফাংশনে প্যারামিটার হিসাবে আনপ্যাকড টিপলকে সংজ্ঞায়িত করা আর সম্ভব নয় (PEP 3113)। এর মানে হল আপনি যদি নিচের মত একটি ফাংশন সংজ্ঞায়িত করার চেষ্টা করেন -

def fn(a,(b,c)):
   pass


পাইথন ইন্টারপ্রেটার টিপলের প্রথম বন্ধনীতে সিনট্যাক্স ত্রুটি প্রদর্শন করে। পরিবর্তে, টিপল অবজেক্টকে প্যারামিটার হিসাবে সংজ্ঞায়িত করুন এবং ফাংশনের ভিতরে আনপ্যাক করুন। নিম্নলিখিত কোডে, দুটি বিন্দুর x এবং y স্থানাঙ্কের প্রতিনিধিত্বকারী দুটি টিপল বস্তু দুটির মধ্যে দূরত্ব গণনা করার জন্য পরামিতি হিসাবে পাস করা হয়। গণনা করার আগে, টিপল অবজেক্টগুলি সংশ্লিষ্ট x এবং y স্থানাঙ্কে আনপ্যাক করা হয়।

def hypot(p1,p2):
   x1,y1=p1
   x2,y2=p2
   import math
   hyp=math.sqrt((x1-x2)**2+(y1-y2)**2)
   return hyp

x=(10,10)
y=(20,20)
print ("hyp=",hypot(x,y))

  1. কিভাবে আমরা পাইথন ফাংশন থেকে একটি টিপল ফেরত দিতে পারি?

  2. পাইথনে একটি ফাংশন কিভাবে সংজ্ঞায়িত করবেন?

  3. কিভাবে আমরা রানটাইমে একটি পাইথন ফাংশন সংজ্ঞায়িত করতে পারি?

  4. পাইথন টিপলস