Python实现判断变量是否是函数方式

 更新时间:2024年02月26日 14:25:22   作者:氵文大师  
这篇文章主要介绍了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 ) 即可。

总结

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

相关文章

  • Python 生成VOC格式的标签实例

    Python 生成VOC格式的标签实例

    这篇文章主要介绍了Python 生成VOC格式的标签实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python数据传输黏包问题

    Python数据传输黏包问题

    这篇文章主要介绍了Python数据传输黏包问题,黏包指数据与数据之间没有明确的分界线,导致不能正确的读取数据,更多相关内容需要的小伙伴可以参考一下
    2022-04-04
  • Python CSV模块使用实例

    Python CSV模块使用实例

    这篇文章主要介绍了Python CSV模块使用实例,本文将举几个例子来介绍一下Python的CSV模块的使用方法,包括reader、writer、DictReader、DictWriter.register_dialect等,需要的朋友可以参考下
    2015-04-04
  • python 中open文件路径的选择问题解析

    python 中open文件路径的选择问题解析

    这篇文章主要介绍了python 中open文件路径的选择问题解析,本文给大家分享完美解决方法,需要的朋友可以参考下
    2021-07-07
  • pygame实现俄罗斯方块游戏(基础篇3)

    pygame实现俄罗斯方块游戏(基础篇3)

    这篇文章主要介绍了pygame实现俄罗斯方块游戏基础的第3篇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python打包神器Nuitka的使用

    Python打包神器Nuitka的使用

    Nuitka 是一个 Python 编译器,它可以将 Python 代码转换成独立的可执行文件,类似于 PyInstaller,本文就来介绍一下Python打包神器Nuitka的使用,感兴趣的可以了解一下
    2026-03-03
  • Python字符串的encode与decode研究心得乱码问题解决方法

    Python字符串的encode与decode研究心得乱码问题解决方法

    为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式?
    2009-03-03
  • Python解释器+Shell脚本实现桌面打开软件过程

    Python解释器+Shell脚本实现桌面打开软件过程

    本文介绍了在Ubuntu系统上创建一个模拟Windows可执行文件(.exe)的脚本(.sh),并通过桌面快捷方式实现一键启动,整个过程包括创建脚本、赋予执行权限、创建桌面快捷方式以及运行验证
    2025-12-12
  • Python中的字符串替换操作示例

    Python中的字符串替换操作示例

    这篇文章主要介绍了Python中的字符串替换操作示例,包括一则使用字符串模板string.Template的例子及一则使用正则表达式的例子,需要的朋友可以参考下
    2016-06-06
  • pytorch模型保存到本地后,如何实现继续训练

    pytorch模型保存到本地后,如何实现继续训练

    在PyTorch中,保存和加载模型对于实现模型训练的中断和恢复非常有用,保存模型主要有两种方式:一是保存整个模型包括结构与参数;二是仅保存模型的state_dict,加载模型时,若保存了整个模型则直接加载,若仅保存了state_dict,则需先实例化模型结构后加载
    2024-09-09

最新评论