python 请求指导如何实现定义除法函数,返回结果和False

输入被除数和除数两个参数,如果不是整数或有理数返回False,是的话返回结果,请求指点一二

def division(x,y):
    if isinstance(x,int) or isinstance(x,float) and isinstance(y,int) or isinstance(y,float) and y != 0:
        return x/y
    else:
        return False
print(division(10,0))

为什么参数输入汉字或者英文字母不会返回False而是直接报错、除数输入0为什么也是同样情况,

加个括号

if (isinstance(x, int) or isinstance(x, float)) and (isinstance(y, int) or isinstance(y, float)) and y != 0