学习记录,仅供参考,有错必纠


语法

isinstance(object, classinfo)
#object: 实例对象
#classinfo:可以是直接或间接类名、基本类型或者由它们组成的元组

实例

利用递归函数,计算n的阶乘,并处理实参为非整数和负数的情形。

# -*- coding: utf-8 -*-def factorial(n):if not isinstance(n, int):print('不是整数')return Noneelif n < 0:print('不是正数')return Noneelif n == 0:return 1else:return n*factorial(n-1)factorial(1.2)
factorial(-2)
print(factorial(5))

控制台输出:

不是整数
不是正数
120

isinstance()与type()区别

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

我常用的python函数(part1)--内置函数isinstance相关推荐

  1. python常用内置函数总结-python常见的内置函数

    函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换 int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输 ...

  2. Python常见的内置函数

    Python解释器提供了68个内置函数,内置函数不需要关键词import的导入就可以直接使用. 下面介绍最常用的内置函数. 函数名 函数的作用 abs(x) 求x的绝对值.如果x是复数,返回复数的模. ...

  3. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...

    python重要的几个内置函数用法 python内置函数什么用忘不掉的是回忆,继续的是生活,错过的,就当是路过吧.来来往往身边出现很多人,总有一个位置,一直没有变.看看温暖的阳光,偶尔还是会想一想. ...

  4. python之路——内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  5. Python学习(14)--内置函数

    Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...

  6. 初学者python笔记(内置函数_2)

    这篇初学者笔记是接着上一篇初学者python笔记(内置函数_1)的.同样都是介绍Python中那些常用内置函数的. max()和min()的高级用法 我们都知道,max():取最大值,min():取最 ...

  7. python中divmod_python内置函数 divmod()

    先来看一下builtins.py中的代码: def divmod(x, y): # known case of builtins.divmod """ Return th ...

  8. Python两个内置函数——locals 和globals

    python作用域 http://tgstdj.blog.163.com/blog/static/748200402012419114428813/ 有两种类型的作用域--类的变量和对象的变量. 类的 ...

  9. python 两个内置函数——locals 和globals(名字空间)批量以自定义变量名创建对象

    文章目录 locals 和globals(名字空间)简介 1.局部变量函数locals例子(locals 返回一个名字/值对的字典) 批量创建对象 示例1 示例2 函数内 类内 2.全局变量函数glo ...

最新文章

  1. 边缘检测、Hough变换、轮廓提取、种子填充、轮廓跟踪
  2. 计算机视觉及深度学习_面试问题(一)
  3. WiFi攻击的三种方式
  4. java.util.List学习笔记
  5. java获取被占用的文件进程_java – 进程无法访问该文件,因为它正被另一个进程使用...
  6. Scala集合List的常用方法:take/flatMap/filter/zip/union/intersect/diff及WordCount集合实现
  7. r语言将百分数化为小数_C语言入门学习(一)
  8. 我以订披萨为例,给朋友详细讲了Java设计模式的3种工厂模式
  9. java教务管理系统数据库设计_新手可以学习的教务管理系统详细设计(一)
  10. java mvc上传文件进度_java相关:springMVC+ajax实现文件上传且带进度条实例
  11. vSphere 7 With K8s系列-1~9 (微信公众号需要收费)
  12. 清华大学刘知远教授:如何写一篇合格的NLP论文
  13. 云上系统迁移系列(一):概览
  14. 观点| 胡小明:不确定性环境下的智慧城市顶层设计
  15. php挂马攻击,PHP批量挂马脚本
  16. 淘宝带你走进——幽灵Crash迷踪案
  17. 修复自定义标题word题注错误:错误,文档中没有指定样式的文字以及编号无法随章节变化问题
  18. 基于微信小程序的网上电影购票的设计与实现
  19. python中的逻辑量有什么_python小白入门须知的9个基础知识丨纯干货
  20. c++ 实现雷霆战机可视化小游戏

热门文章

  1. Springmvc中的拦截器interceptor及与过滤器filter的区别
  2. Maven仓库添加自定义jar包
  3. 过去一年25个amazing node.js 开源项目(2018版本)
  4. 可再生能源建设提速 风电光伏业高景气可期
  5. DHCP服务_学习笔记
  6. Mysql基本用法-left join、right join、 inner join、子查询和join-02
  7. 这个女人,败得很漂亮!看后有感!
  8. android Rom 制作2
  9. 黄聪:WordPress判断当前用户是否为管理员登录
  10. jvm 性能调优工具之 jstat