Python实现判断变量是否是函数方式
作者:氵文大师
这篇文章主要介绍了Python实现判断变量是否是函数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Python判断变量是否是函数
方法1
通过函数 callable , 返回该类是否可调用(如:function)
callable(fn) //返回True或False
方法2
通过函数 hasattr(object, name)
判断一个对象里面是否有name属性或者name方法,返回Bool值,有name特性返回True, 否则返回False
hasattr(fn, '__call__') # 返回 True 或 False
方法3
需要引入types模块
import types #判断实例是否是这个类或者object是变量 isinstance(f, types.FunctionType)
判断是否为素数函数
原题
实现isPrime( ) 函数,参数是正整数,如果整数是质数(只能够整除1和自己本身),返回Ture,否则返回 False
首先,小伙伴们在拿到题时应该想到把浮点数去除掉,所以这里需要一个判断函数是否为整数int。 (这里引出知识点:在我们不知道一个数值类型时可以用 type 进行查询 e.g type(1)=int
这里我们用到它的一个逆用:type(x)=int ,所以定义函数isPrime:
由于质数不包括1,所以:
因为素数是可以被小于它的商整除,所以
这里要注意 for I in range(2,x) 的括号是左闭右开取值的,这样我们可以取值取到2~ x-1 的。
最后,我们在交互模式中调用函数 isPrime( x ) 即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。