isinstance在python里是得出这个值的类型,功能和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
感谢观看~