【Python】関数の返り値について

PythonではNone,False,0,"",[]などがFalseに評価されるので関数の返り値としてNoneを返すのはバグを起こしやすい.
Noneを返すよりは例外処理するほうが良い,さらに呼び出しの部分で例外処理の結果を明らかにしておくことが望ましい.

def divide(a,b):
    try:
        return a/b
    except ZeroDivisionError as e:
        raise ValueError('Invalid inputs')#raise文で特定の例外を発生

x,y = 4.,3.
try:
    result = divide(x,y)
except ValueError:
    print("Invalid inputs")
else:
    print("Result is %.3f"%result)