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

পাইথনে fabs() এবং abs() এর পার্থক্য

abs() এবং fabs() দুটোই গাণিতিক ফাংশন যা সংখ্যার निरপেক্ষ মান (absolute value) দেয়। কিন্তু তাদের মধ্যে একটি সূক্ষ্ম পার্থক্য আছে যা নিচের উদাহরণে দেখা যাবে।

উদাহরণ

abs() ফাংশন ইনপুট অনুযায়ী ইন্টিজার বা ফ্লোটিং পয়েন্ট ভ্যালু রিটার্ন করে। কিন্তু fabs() সবসময় ফ্লোটিং পয়েন্ট ভ্যালু রিটার্ন করে, ইনপুট ইন্টিজার হোক বা ফ্লোট।

import math
n = -23
print(abs(n))
print(math.fabs(n))
n = 21.4
print(abs(n))
print(math.fabs(n))
n = complex(10,12)
print(abs(n))
#print(math.fabs(n))  # Error দেবে

আউটপুট

23
23.0
21.4
21.4
15.620499351813308

দ্রষ্টব্য: complex সংখ্যার জন্য abs() কাজ করে কিন্তু fabs() এরর দেয়।

  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)

  3. পাইথনে abs() এবং fabs() ফাংশনের পার্থক্য কী?

  4. Python-এ অ্যাবসোলিউট ভ্যালু (Absolute Value) ক্যালকুলেট করা