3.9 闲聊数据类型 字符串: 单引号 双引号 三引号
数值: 整数 浮点 布尔 复数类型
3.9.1 整型(整数) Python3的整型和长整型无缝结合 不再区分 长度取决于内存 优点-利于大数计算
3.9.2 浮点型(小数) 科学记数法 E记法 也可以是e
源码实例 a=0.000000000025
print(a)
结果 2.5e-11
3.9.3 布尔类型 True False 也可以用整数来对待 True相当于整型值1 False相当于整型值0
玩笑测试程序 print(True+True) ------结果--------2
print(True*False) ------结果--------0
print(True/False) ------结果--------出错 因除数不能为0
把布尔类型当作1和0来参与计算,这种做法是不妥当的,实际应用别这么做。
3.9.4 类型转换 int() float() str()
a="520"
b=int(a)
print(a,b)
----------
520 520
===========================================================================
a=5.99
b=int(a)
print(a,b)
----------
5.99 5 #不是四舍五入!直接截断
===========================================================================
a="520"
b=520
c=float(a)
d=float(b)
print(c,d)
----------
520.0 520.0
===========================================================================
a=1984
b=str(a)
print(b)
1984
===========================================================================
3.9.5 获取关于类型的信息 type()函数
a=12
b="nihao"
c=5.43
d=True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
--------------
<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>
补充另一个BIF来确定变量的类型 isinstance() 返回布尔值 参数第一个待确定, 第二个指定数据类型
a="daodantou"
print(isinstance(a,str))
b=57
print(isinstance(b,float))
----------------
True
False