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 ) 即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
这篇文章主要介绍了Sublime Text3最新激活注册码分享亲测3211可用2020-11-11python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
这篇文章主要介绍了python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例,需要的朋友可以参考下2020-03-03Python深度学习之Keras模型转换成ONNX模型流程详解
这篇文章主要介绍了Python深度学习之Keras模型转换成ONNX模型流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2022-09-09
最新评论