float浮点型
精度问题:计算机硬件导致 >>> 1.1+2.2 3.3000000000000003 显示取两位小数 >>> f = 2.2222 >>> 'f={0:.2f}'.format(f) 'f=2.22'特殊情况
除法取整 >>> 10 //4 2 精度不同的操作 >>> 10//4.0 2.0结果是高精度的
十六进制10表示为0xa
decimal精度问题处理得更好
boolean true本质上是int型1,false本质上是int型0。单引号、双引号、三引号 双引号:一般存在于字符串里有单引号的情况。 三引号:生成说明文档。
取特定位置
切割:最后一个不操作
>>> s='sbaoua' >>> s[0:3] 'sba' 限制步长:注意-1 >>> s[:] 'sbaoua' >>> s[::2] 'sau' >>> s[::-1] 'auoabs'注意:字符串不可以原位改变,改变只能赋值。
>>> h='hello' >>> h= h.replace('e','a') >>> h 'hallo' 分割:split >>> url = 'codeclassromc,uke,youpin' >>> l=url.split(',') >>> l ['codeclassromc', 'uke', 'youpin'] 开头结尾:startswith(’’) endswith(’ ')包含:find任意对象,通过索引查找,可变
引用类型,支持改变。 直接相等,原列表改变,一起变。 copy、[:],原列表改变,新列表不变。
>>> l1 = [1,2,3,4,5] >>> l2 = l1 >>> l2 [1, 2, 3, 4, 5] >>> l1[1] = 9 >>> l1 [1, 9, 3, 4, 5] >>> l2 [1, 9, 3, 4, 5] >>> l3 = l1[:] >>> l1[2]=100 >>> l1 [1, 9, 100, 4, 5] >>> l3 [1, 9, 3, 4, 5] >>> l4 = l1.copy() >>> l4 [1, 9, 100, 4, 5]