其他数据类型
1)布尔型
布尔型取值只有两种,即真假
True
False
也称为逻辑值
利用布尔型变量可以保留逻辑判断的结果
#例
flag =1 >2 #将1 > 2 的逻辑值放到变量名为flag的抽屉里
print(flag)#将变量名为flag中的值打印输出
#逻辑值的常见获取方式
flag =1 >=2 #将1 >= 2 比较判断后的逻辑值放到变量名为flag的抽屉里面
print(flag)
flag =1 ==2 #将1 == 2 比较判断后的逻辑值放到变量名为flag的抽屉里面
print(flag)
flag =1 !=2 #将1 != 2 比较判断后的逻辑值放到变量名为flag的抽屉里面
print(flag)
#可以进行逻辑运算
flag1 =True
flag2 =False
print(flag1or flag2and not flag1)
#运算符的优先级,not>and>or,先计算not flag1得到逻辑值False.然后与flag2的值进行and运算
#得到逻辑值为False,然后在与flag1进行 or 运算。最终值为True
2)浮点数
浮点数就是小数,名称来自于fl0at
num =1.5
print(num)
#指数的表示方法
num =1.5e-5 #1.5e-5数值为0.000015,1.5 * 10^-5
print(num)
浮点数永远不可能精确
由于浮点数存储数位的限制,不可避免存在着精度损失
很多科学计算需要反复计算,这种很小的精度损失就有可能在累积后产生明显的误差
1/3不等于0.3333333333333333. 16个3
num =1/3
print(num)
#Decimal(十进制)数据类型精度要求高
import decimal
num = decimal.Decimal(1.78)
print(num)
3)字符串
字通常表达各种文本信息
字符串常量使用单引号或者双引号括起来
strs = '中国'
print(strs)
strs = "中国"
print(strs)
#注意,单引号和双引号不能使用中文符号
为什么单引号双引号都可以?
建议只使用单引号
如果字符里有单引号,就可以使用双引号、甚至三引号
strs ='中国'
print(strs)
strs ="中国"
print(strs)
strs ="It's a book"
print(strs)
strs ="""It's a book"""
print(strs)
转义字符
转换为原来意义的字符
以反斜杠标记的字符
默认将此字符看成字符的本来意思
strs ='It\'s a book'
print(strs)
#如果转义字符遇上真正的反斜杠怎么办
strs ='C:\\temp\\data.dat'
print(strs)
#太累了,能不能简单点
strs =r'C:\temp\data.dat'
print(strs)
#常用的转义字符
strs ='C:\temp\newData.dat'
print(strs)
#常见的困惑
num =1.23
print('num')
print(num)
网友评论