libb.safe_divide

safe_divide(*args, **kwargs)[source]

Safely divide numbers, returning None if any arg is None.

Parameters:
  • args – Numbers to divide sequentially.

  • kwargs – Optional ‘infinity’ for division by zero result.

Returns:

Result or None if any arg is None, inf on division by zero.

Example:

>>> '{:.2f}'.format(safe_divide(10, 5))
'2.00'
>>> '{:.2f}'.format(safe_divide(10, 1.5, 1))
'6.67'
>>> safe_divide(1, 0)
inf
>>> safe_divide(10, 1, None)