Python中的数字类型
- Python中的数字类型支持的几种数值类型
整型:可正可负,不带小数点。在Python3中,整型没有大小限制,所以也可以存储长整型
浮点型:可正可负,带小数点,可以使用科学计数法表示 1.1e2 = 110
复数:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型,因用的较少,不做过多阐述,有兴趣可自行拓展
- 数字类型的特点
数字类型这种类型是不可变的,如果改变数字数据类型的值,将重新分配内存空间。这里的不可变,指的是数字类型的值,一旦确认,其地址对应的值不可变,如果变量的值改变了,则将变量指向新的地址
- 如何证明数字类型是不可变的
我们可以使用id()函数,看改变值前后的id
a = 1 b = 1 print(id(a)) print(id(b))
Python中的整数类型
二进制 : 它的基数为2,进位规则是“逢二进一”
十进制 : 十进制快速转换为其他进制的转换规则:用十进制数,每次除与对应的数,记下余数,直到最终结果为
0,之后将余数倒过来写,如果是16进制,余数大于10,转换成字母即可
将十进制的21,转换成二进制表示
将余数倒过来写一起,就是该数字的二进制表示方式,即10101
八进制:它的基数为8,进位规则是“逢八进一”
十进制:日常中使用的最多的就是10进制
十六进制:它的基数为16,进位规则是“逢十六进一”,跟其他几个进制不同的地方是该进制大于十的时
候,会使用A-F进行表示
既然在计算机的世界里有那么多种进制,如果输入10,Python如何进行分辨?各种进制之间如何进行
转换?
- 在Python,如果没有显式指定进制,那么所有的数字默认是按10进制算,使用如下方式显式指定进制
- 进制之间的转换
- 指出下列各个数字的进制,并使用Python提供的转换函数将其转换成十进制