Checks if value is an integer, long integer or float.

    NOTE: Treats booleans as numbers, where True=1 and False=0.

def isnumber(*args):
    """Checks if value is an integer, long integer or float.

    NOTE: Treats booleans as numbers, where True=1 and False=0.
    """
    return all(map(lambda c: isinstance(c, int) or isinstance(c, float), args))