Python基础--格式化输出和深浅复制

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) # 深复制

# 浅复制第一层不会受到原来列表的影响,内层会被影响
# 深复制都不会受影响

4.bytes和 bytearray

① bytes: 二进制序列类型

Bytes是一种不可变序列的单字节数组类型,主要用处于二进制文本编码,有以下三种表示:

1、 单引号:b’ “hello world” ', 内可以嵌套双引号字符串
2、双引号:b" ‘hello world’ ",内可以嵌套单引号字符串
3、 三个单引号b’’‘hello world’’’, 或三个双引号b""“hello world”""

② bytearray:二进制数组的基本用法

  • (1)长度的0来填充字节对象
  • (2)二进制字符对象

猜你喜欢

转载自blog.csdn.net/zly717216/article/details/104584685