[Python3从入门到实战] 第03讲 Python变量类型

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提供的转换函数将其转换成十进制

猜你喜欢

转载自www.cnblogs.com/ahko/p/12320548.html