- Python Basics
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python Control Statements
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Object & Classes
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Useful Resources
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
- Python - Programming Examples
- Python - Quick Guide
- Python - Useful Resources
- Python - Discussion
Python math.fabs() Method
The Python math.fabs() method is used to calculate the float absolute value of a number. The result of this method is never negative; even if the number is a negative value, the method will return the negation of it.
Unlike the abs() method, the fabs() method will always produce the result in float type; and it does not accept complex numbers as its arguments.
Note − This function is not accessible directly, so we need to import math module and then we need to call this function using math static object.
Syntax
Following is the syntax for the Python math.fabs() method −
math.fabs( x )
Parameters
x − This is a numeric value.
Return Value
This method returns float absolute value of x.
Example
The following example shows the usage of the Python math.fabs() method. In here, let us try to calculate the absolute values of positive real numbers.
import math # Create positive Integer and Float objects inr = 45 flt = 100.12 # Calculate the absolute values of the objects abs_int = math.fabs(inr) abs_flt = math.fabs(flt) # Print the values print("Absolute Value of an Integer:", abs_int) print("Absolute Value of an Float:", abs_flt)
When we run above program, it produces following result −
Absolute Value of an Integer: 45.0 Absolute Value of an Float: 100.12
Example
As we have already discussed, the absolute value only considers the magnitude of a number. Therefore, in this example, we are creating number objects with negative values and try to use the fabs() method to calculate their absolute values of float type.
import math # Create negative Integer and Float objects inr = -34 flt = -154.32 # Calculate the absolute values of the objects abs_int = math.fabs(inr) abs_flt = math.fabs(flt) # Print the values print("Absolute Value of an Integer:", abs_int) print("Absolute Value of an Float:", abs_flt)
Let us compile annd run the program above, the output is displayed as follows −
Absolute Value of an Integer: 34.0 Absolute Value of an Float: 154.32
Example
If we pass a complex number as an argument to this method, a TypeError is raised.
In the following example, we are creating two objects holding complex numbers, one positive and the other negative; which are then passed as arguments to this method.
import math # Create positive and negative complex number objects pos_cmplx = 12-11j neg_cmplx = -34-56j # Calculate the absolute values of the objects created abs1 = math.fabs(pos_cmplx) abs2 = math.fabs(neg_cmplx) # Print the return values print("Absolute Value of a positive complex number:", abs1) print("Absolute Value of a negative complex number:", abs2)
Compile and run the program above, and the output is obtained as given below −
Traceback (most recent call last): File "main.py", line 8, inabs1 = math.fabs(pos_cmplx) TypeError: can't convert complex to float
Example
When a None value is passed as an argument to the method, a TypeError is raised. But when we pass a zero as the argument, the method returns zero.
import math # Create negative Integer and Float objects zero = 0 null = None # Calulate and Print the absolute values print("Absolute Value of Zero:", math.fabs(zero)) print("Absolute Value of a Null:", math.fabs(null))
On executing the program above, the result is displayed as follows −
Absolute Value of Zero: 0.0 Traceback (most recent call last): File "main.py", line 9, inprint("Absolute Value of a Null:", math.fabs(null)) TypeError: must be real number, not NoneType