在Python中表示数字或数值的数据类型称为数字类型,分别是整数、浮点数和复数。下面是整数类型的例子:
进制种类 | 开头符号 | 例子 |
十进制 | 无 | 1010,128,47等 |
二进制 | 0b或0B | 由字符0和1组成,0b01,0B01 |
八进制 | 0o或0O | 由字符0和7组成,0o07,0O11 |
十六进制 | 0x或0X | 由字符0和7组成,0x11,0X37 |
这些不同进制的整数之间可以互相进行转换,只要记住下面的几个进制转换函数,就可以掌握python的整数类型了。
print("十进制数为:", 100)
print("转换为二进制为:", bin(100))
print("转换为八进制为:", oct(100))
print("转换为十六进制为:", hex(100))
代码执行结果是:
十进制数为:100
转换为二进制为:0b1100100
转换为八进制为:0o144
转换为十六进制为: 0x64
数学中带有小数的值可以称为浮点数,值得注意的是,小数部分是0的浮点数与其没有小数部分的整数在计算机内部表示不同,大家可以亲自动手验证,例子如下:
print(type(1.0))
print(type(1))
print(type(1.0+1))
print(0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1)
运行结果是:
<class 'float'>
<class 'int'>
<class 'float'>
0.9999999999999999
我们可以通过type()函数来判断该type括号里面参数的类型。1.0是一个浮点类型,1则是整数类型,10个0.1的浮点数相加也无法变成一个整数类型的1。而他们在一起运算时会把最终的结果转化成浮点型。从这里可以看出浮点数的范围比整数更宽。
复数类型表示的是数学中的复数,python语言中,复数是以一对浮点数来表示的,它们的取值范围相同。复数的虚数部分是通过“j”或“J”来表示,例如:
12+4j 33+7j -3+16j
对于复数a,可以用a.real和z.imag分别获取它的实数部分和虚数部分,例如:
print(12+4j.real)
print(12+4j.imag)
运行结果如下
12.0
16.0
学完了Python的基本数据类型后,将在下一章节给大家介绍Python的算术运算符,学会把Python当作计算器一样使用。
转载请注明:XAMPP中文组官网 » Python基本数据类型代码执行结果