Made By ZLY All Right Reversed
上一篇
篇五 格式化输出和深浅复制
1.字符串拼接
① 使用 +
s = str1 + str2 + str3
② 格式化字符串
'%s %s %s' %(str1, str2, str3)
③ 使用 join
join([str1, str2, str3])
④ 使用 format
-
1)’{} {} {}’.format(obj1, obj2, obj3)
-
2)’{0} {1} {2}’.format(obj1, obj2, obj3)
-
3)’{1} {O} {2}’.format(obj1, obj2, obj3)
-
4)’{n0} {n1} {n2}’.format(n1=obj1, n0=obj2, n2=obj3)
2.格式化输出
① %s %d %f
-
%d %数字
-
%f %浮点数
-
%c %ASCII字符
-
%o %8进制
-
%x %16进制
-
%e %科学计数法
-
%.if 保留i位小数
-
%xf 确定总长度不足用空格不全
-
%-6.3f %10.3 左对齐
-
%+6.3f %10.3 显示正负
-
%5s % ab 格式化长度
一般和format结合使用
② format
-
‘{:.2f}’.format(12.333) 保留小数点后两位
-
‘{a:.2f}’.format(a=12.333) 保留小数点后两位
-
‘{:.2%}’.format(0.333) 百分比格式
-
‘{:x}’.format(20) 转换成十六进制
-
‘{:0}’.format(20) 转换成八进制
-
'{a:<10}’.format(a=12.3, b=13.44) 左对齐,长度为10
-
‘{a:0<10}’.format(a=12.3, b=13.44) 数字补x (填充右边, 宽度为4)
-
'{a:0>10}’.format(a=12.3, b=13.44) 右对齐
-
‘{a:0^10}’.format(a=12.3, b=13.44) 两边对齐
3.深浅复制
① 浅复制
li= [1, 2, 3]
12= ['a’, li]
13 = l2.copy() # 浅复制
② 深复制
在python中,值指向的是地址,变量指向的是值,所谓的深浅复制,指的是地址id的变化,浅复制后的变量和原来的变量指向的值的地址并不会改变,对于深复制,python解释器会重新复制一份一模一样的值放到另外的地址当中,这时复制后的变量指向的值的地址变了
import copy
li= [1, 2, 3]
12= ['a’, li]
14 = copy.deepcopy(l2) # 深复制
# 浅复制第一层不会受到原来列表的影响,内层会被影响
# 深复制都不会受影响