我就不做铺垫了,直奔主题吧!
Python数字类型:
打开IDLE
输入1就会显示1,我们怎么知道1就是整数类型呢?在Python里面有一个type()函数,它能告诉我们所代表的类型。
如果是-1呢,它还是整数吗?
答案自然而然是的,因为前边我们说过Python只有int这个整数类型,而整数里面也是分成正数和负数的。
浮点数的实例亦如此,自己实操了哈!
需要注意的是,1.0是浮点数,如果是1+1.0,得出的结果也会是浮点数
乘法比如1*1.,结果亦如此。
但是这里有一个特殊情况,在Python里 ,除法用/符号表示,如果2/2得出的结果为浮点数,2//2为整型
所以在Python里 / 表示的为浮点数除法,// 表示的为整数除法
3. bool类型
4. Complex复数
在这里可能会有疑问了,布尔类型明明就是True和False,这怎么又跟数字类型扯上关系了呢,注意在python里的布尔类型首字母都要大写。
所以在Python里,1和0分别可以代表True和False,至于为什么是1和0,这就是十进制的问题了,有兴趣的同学可以自行查阅,在这不再阐述
为了进一步说明为什么布尔值是数字类型,看下面代码:
bool()是python内置的函数,根据括号里面的参数返回真或假
但是是不是只有1和0表示True和False呢?
以上的例子说明了,bool类型是属于数字类下的大分类,而只要是非0都是表示True,只有0才是False
以上我们都是拿10进制的数字作为例子,我们看看用二进制的表示会怎样?
上面其实就是二进制代表下的1和0
下面再拓展一下,并不是只有数字类型才能转成布尔类型。
用字符串来表示True或者False:
可见,只要是非空字符都表示为True。
再用列表、字典来表示下(什么是列表后面会说)
从以上的例子可以得出一个规律:一系列的空值都是False,简单来说就是空值都为False,非空为True
关于None(以后会说)
这个也是False的一个例子。
以上就是Python数据类型中的数字类型 。