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

পাইথনে id() ফাংশন


এই আর্টিকেলে আমরা পাইথন ৩.x-এ id() ফাংশনের ব্যবহার এবং বাস্তবায়ন শিখব। এটি পাইথন স্ট্যান্ডার্ড লাইব্রেরির অংশ এবং কোড এক্সিকিউশনের আগে অটোমেটিক্যালি ইমপোর্ট হয়।

সিনট্যাক্স: id()

রিটার্ন ভ্যালু: আইডেন্টিটি ভ্যালু টাইপ

ফাংশনটি ঠিক একটি আর্গুমেন্ট নেয়, অর্থাৎ যে এন্টিটির আইডি প্রয়োজন তার নাম। এই আইডি প্রতিটি এন্টিটির জন্য ইউনিক যতক্ষণ না তারা একই ডেটা রেফার করে।

আইডি (id) গুলো মেমরি লোকেশনের ঠিকানা মাত্র যা পাইথন ইন্টারন্যালি ব্যবহার করে।

উদাহরণ কোড

str_1 = "Tutorials"
print(id(str_1))
str_2 = "Tutorials"
print(id(str_2))
# এটি True রিটার্ন করবে কারণ স্ট্রিং ভ্যালুগুলো একই
print(id(str_1) == id(str_2))
# এটি False রিটার্ন করবে কারণ স্ট্রিং ভ্যালুগুলো একই নয়
str_1 = str_1 + str_2
print(id(str_1) == id(str_2))
# এটি True রিটার্ন করবে কারণ স্ট্রিং রেফারেন্সগুলো একই
str_2 = str_1
print(id(str_1) == id(str_2))

আউটপুট

46939355256048
46939355256048
True
False
True

এখানে কেস ১-এ বুলিয়ান True দেখানো হয়েছে কারণ দুটি স্ট্রিং ভেরিয়েবলে একই টাইপের ডেটা রয়েছে। কেস ২-এ একটার কনটেন্ট কনক্যাটেনেশন অপারেশন দিয়ে মডিফাই করা হয়েছে, তাই False ডিসপ্লে হয়েছে। কেস ৩-এ দুটি স্ট্রিং ভেরিয়েবলের রেফারেন্স একই, তাই True ডিসপ্লে হয়েছে।

উপসংহার

এই আর্টিকেলে আমরা পাইথন ৩.x-এ id() ফাংশন বাস্তবায়ন শিখেছি।

  1. পাইথন টкин্টার-এ ফাংশন বাইন্ডিং

  2. পাইথনে issubset() ফাংশন

  3. পাইথনে isNumber() ফাংশন বাস্তবায়ন

  4. পাইথনে intersection() ফাংশন