四时宝库

程序员的知识宝库

关于isinstance的用法(instanceof和isinstance的区别)

isinstancepython里是得出这个值的类型,功能和type()类似,不同场景用到的方法不同。,一般在编写的时候,大概知道自己想要什么样的数据类型。用isinstance挺方便的。如我只想要这些数据类型的数据(float,int)【if isinstance(number,(float,int)):】

下面楼主用一个abs绝对值内置函数给大家讲解:

def my_abs(number):
    if  not isinstance(number,(float,int)):
        return number
    if number<0:
        number*=-1
    return number

if __name__ == '__main__':
    print(my_abs(-3))

我们知道绝对值是没有负数的,当输入负数A的时候,要乘-1。这样得到正数。建立了一个函数my_abs()

if not isinstance(number,(float,int)):这个的意思是:如果输入的number的数据类型不是float,int,就return这个值。

其实功能有点类似----type(number),不过这种方式还是挺新的。看起来也挺简洁。

如果是,要去掉not。【if isinstance(number,(float,int)):】

当我们输入的数值是<0的,那么在后面的判断里?-1即可得到整数。

是的,这个isinstance的用法目前只用到这样,所以记录下来了。刚开始学习python的同学可能不知道这个【if __name__ == '__main__':】是啥。我觉得是一个开关吧。在后面可以调用函数def

感谢观看~

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接