为什么数据要分类型
上一课我们把数据装进了变量这个「盒子」。可数据本身也有种类之分:有的是数字,有的是文字,有的是真假。电脑必须先知道你装的是哪一类,才知道能拿它做什么操作。
这就是数据类型。用收纳类比:钱能算账、照片只能看、开关只有开关两态。不同种类的东西能做的事不一样,数据也是。
四种最基础的类型
- 整数 int:不带小数点的数,如 1、18、-5。年龄、个数用它。
- 小数 float:带小数点的数,如 3.14、1.75。身高、价格、温度用它。只要写了小数点,哪怕 5.0 也是 float。
- 字符串 str:用引号包起来的文字,如 "小明"、"hello"。名字、文本用它。
- 布尔 bool:只有
True/False两个值,表示「成不成立」。首字母大写,不加引号。
用 type() 查看类型
不确定一个值是什么类型?放进 type() 里一问就知道:
print(type(18)) #
print(type(1.75)) #
print(type("小明")) #
print(type(True)) # 输出里的 class 'int' 就是说「它是 int 类型」。以后排查 bug,很多错都源于类型搞错了,type() 是常用的小工具。
数字 5 和字符串 "5" 是两回事
同样是 5,加不加引号是两种东西:
print(5 + 3) # 8,数字相加
print("5" + "3") # 53,文字拼接(不是 8!)对数字,+ 是「相加」;对文字,+ 是「拼接」。而且文字和数字不能直接相加:"年龄" + 18 会报错,要先把数字转成文字:"年龄" + str(18) 得到 年龄18。看清引号,就看清了类型。