python全栈基础之切片、格式转换、格式化输出和深浅复制

切片操作:
1、切片 取头不取尾 a[0:1] 越界问题 a[0:3] a[3:5] 反向取值问题a[2:0]
2、 负数取值 a[-1:-3] a[-3:-1] 间隔取值a[0:2:2] a[2:0:-1] 空格 代表 无穷大 a[0:]

a = [1, 2, 3, 4,[5, 6, 7]]
print(a[1:3]) #[2,3]
print(a[1:5]) #[2, 3, 4, [5, 6, 7]]

格式转换:

list()、tuple()、

格式化输出

print('hello world,%s!'%('你好'))
print('{a:0.3%}'.format(a=1.23333))
print('{a:>10}'.format(a=1.23333))
print('{a:^10}'.format(a=1.23333))
print('{a:0^10}'.format(a=1.23333))
print('{{hello{0}}}'.format('hansha'))

深浅复制

b=a    # = 复制指向 id相同
import copy
 c=copy.copy(a)  # 浅复制 ,id不同 复制了表层,拷贝了最外面的一层列表,里面的嵌套列表指向还是一样的
d=copy.deepcopy(a) #深复制 ,id不同 复制了表层和深层

二进制序列类型

爬虫结果一般为二进制序列
bytes: a=b'hansha' bytes('寒沙',encidubg = 'UTF-8')
bytearry : 二进制数组 bytearray(3) # b'\x00\x00\x00'

猜你喜欢

转载自blog.csdn.net/liuyang_1106/article/details/88368659