কম্পিউটার

পাইথন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এ cmp() ফাংশন কি করে?


cmp() ফাংশন

cmp(x,y) ফাংশন দুটি আর্গুমেন্ট x এবং y-এর মান তুলনা করে −

cmp(x, y)

ফেরতের মান হল −

একটি ঋণাত্মক সংখ্যা যদি x y থেকে কম হয়।

x y এর সমান হলে শূন্য।

একটি ধনাত্মক সংখ্যা যদি x y থেকে বড় হয়।

অন্তর্নির্মিত cmp() ফাংশন সাধারণত শুধুমাত্র -1, 0, বা 1 মান প্রদান করে। যাইহোক, অন্যান্য স্থান রয়েছে যেগুলি একই কলিং সিকোয়েন্স সহ ফাংশন আশা করে এবং সেই ফাংশনগুলি অন্য মানগুলি ফিরিয়ে দিতে পারে। শুধুমাত্র ফলাফলের চিহ্নটি পর্যবেক্ষণ করা ভাল।

>>> cmp(2,8)-1>>> cmp(6,6)0>>> cmp(4,1)1>>> cmp('stackexchange', 'stackoverflow')-1 

পদ্ধতি cmp() দুটি তালিকার উপাদান তুলনা করে।

সিনট্যাক্স

cmp(list1, list2)

যদি উপাদানগুলো একই ধরনের হয়, তাহলে তুলনা করুন এবং ফলাফল প্রদান করুন। যদি উপাদানগুলি বিভিন্ন ধরণের হয়, তবে সেগুলি সংখ্যা কিনা তা পরীক্ষা করে দেখুন৷

সংখ্যা থাকলে, প্রয়োজনে সংখ্যাগত বলপ্রয়োগ করুন এবং তুলনা করুন।

যদি উভয় উপাদান একটি সংখ্যা হয়, তবে অন্য উপাদানটি "বড়" (সংখ্যাগুলি "সবচেয়ে ছোট")।

অন্যথায়, টাইপগুলি নামের অনুসারে বর্ণানুক্রমিকভাবে সাজানো হয়।

যদি আমরা একটি তালিকার শেষে পৌঁছে যাই, তাহলে দীর্ঘ তালিকাটি "বড়"। যদি আমরা উভয় তালিকাই শেষ করি এবং একই ডেটা ভাগ করি, ফলাফলটি টাই হয়, যার অর্থ 0 ফেরত দেওয়া হয়।

উদাহরণ

নিম্নলিখিত উদাহরণ cmp() পদ্ধতির ব্যবহার দেখায়৷

list1, list2 =[456, 'xyz'], [789, 'abc'] প্রিন্ট cmp(list1, list2)print cmp(list2, list1)list3 =list2 + [896];print cmp(list2, list3 )

আউটপুট

যখন আমরা উপরের প্রোগ্রামটি চালাই, তখন এটি নিম্নলিখিত ফলাফল দেয় -

-11-1

  1. Python এ print() ফাংশন কি করে?

  2. পাইথনে input() ফাংশন কি করে?

  3. raw_input() ফাংশন পাইথনে কি করে?

  4. পাইথনে reload() ফাংশন কি করে?