Python数据类型(int、float、complex、布尔类型bool)

可以通过内置函数type()来获取数据的类型。

  • 文本类型:str(字符串类型)
  • 数字类型:int(整数类型),float(浮点类型),complex(复数类型)
  • 布尔类型:bool
  • 序列类型:list(列表),tuple(元组)
  • 字典类型:dict
  • 集合类型:set
num = 12.3
print(type(num))

1、整数类型int

可表示正数、负数和零。

整数的不同进制表示方式

十进制:默认的进制。0~9,逢十进一

二进制:以0b开头,包含0和1。逢二进一。

八进制:以0o开头,包含0~7,逢八进一。

十六进制:以0x开头,包含0~9和ABCDEF,逢十六进一。

2、浮点类型float

由整数部分和小数部分组成。

浮点型也可以用科学计数法e表示

如:1500=1.5e4 其中e4表示的是104

使用浮点类型计算时,可能会由于浮点数存储不精确性导致出现小数位数不确定的情况(只是个别的):

a = 1.2
b = 2.2
print(a+b)  #3.4000000000000004

可以通过导入decimal模块来解决精度问题:

from decimal import Decimal
print(Decimal('1.2')+Decimal('2.2'))

3、复数类型complex

复数由实部和虚部构成(a+bj或者complex(a,b)),它的实部a(可以为0)和虚部的b都是浮点型。

通过使用complex(real[,imag])来创建一个复数:

print(complex(1,3))   #(1+3j)

4、布尔类型bool

布尔类型的值有两种:True(真,对应的是1),False(假,对应的是0)

print(bool('hello'))  #True

python一切皆对象,所有的对象都有一个布尔值。可通过内置函数bool()获取对象的布尔值。

值为false的有:

False、0、None、空字符串””、空列表[]、空元组()、空字典{}、空集合{}

print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))     #空列表
print(bool(list())) #空列表
print(bool(()))
print(bool({}))
print(bool(dict()) #空字典
print(bool(set())  #空集合

除了这些,其他对象的布尔值都为true。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容