python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python判断变量是否是函数

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 ) 即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文