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() এরর দেয়।