在Python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。
Python中的数字类型有4种:整数类型、浮点类型、复数类型和布尔类型。需要注意的是,布尔类型也是数字类型,它事实上是整数类型的一种。
# coding=utf-8
num1=10
# 整理
print(type(num1))
# print是打印的函数,这里输出:<class 'int'>
num2=9.8
# 浮点型
print(type(num2))
# 这里输出:<class 'float'>
num3=True
# 布尔型只有True和False两种值
print(num3)
# 这里输出:True
# 布尔型的转换
print(bool(0))
# 整数0会转为False,这里输出:False
print(bool(7))
# 非0整数转为True,这里输出:True
print(bool(""))
# 空字符串转为False,这里输出:False
print(bool(" "))
# 非空字符串转为True,哪怕只是个空格,这里输出:True
print(bool({}))
# 空字典转为False,这里输出:False
print(bool([]))
# 空列表转为False,这里输出:False
在Python的数字类型中,除复数外,其他三种数字类型如整数、浮点和布尔都可以相互转换,分为隐式类型的转换和显式类型的转换。
表达式1.0 + 1中的整数1被隐式转换为了浮点数1.0,但我如果就是要把浮点数据1.0转为整数1,该怎么办呢?那就须要用到显式转换
![image-20230513152033668](http://pic.lovelifelovedream.com/typora/image-20230513152033668.png