一、字符串拼接
a='I';b='love';c='python' 需要输出:'I love python'
a='I';b='love';c='python' 1、d=a+' '+b+ ' '+c 2、格式化输出%s (占位符) e='%s %s %s'%(a,b,c) 3、内置函数join,输入可迭代对象 f=' '.join(a,b,c)
f=' '.join(li) #若列表内所有元素为字符串,可以通过join拼接成整串字符串 4、内置函数format '{} {} {}'.format(a,b,c) #前面大括号默认为索引位置为0,1,2,可以自定义索引 '{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c) '{li[0]},{li[1]},{li[2]}'.format(li)#若输入为一个列表,也可根据列表内部索引来
输出均为:'I love python'
二、格式化输出
1、格式化字符串 %s
'%-10s'%'lucky' #10表示输出字符串的宽度,若与实际宽度矛盾,则以实际宽度为准;负号表示左对齐,默认为右对齐
2、格式化整数 %d
'%d'%5
3、格式化小数 %f
'%0+-3.5f'%1.5 #3表示总宽度, .5表示精度,表示保留5位小数,默认精度为6位小数,若宽度与精度矛盾,则以精度为准;负号表示左对齐,默认为右对齐;加号表示显示正负性;0表示用0来替代前面的空格,不加便全是空格
4、格式化ASCLL码 %c
'%c'%65 #表示A '%c'%97 #表示a
5、格式化八进制 %o
6、格式化十六进制 %x
7、格式化科学计数法 %e
8、print
print('aaa ')# 表示换行 print('aaa bbb')# 表示tab键
9、提示音 退格键(需要在cmd中运行)
提示音:a
退格键:
三、深浅复制
出现在嵌套列表中
1、浅复制
li=['a','b'] li_1=[1,li] lq=li_!.copy() li.append('c') #前套内的列表发生变化,复制后的lq和li是一样的 id(li)=id(lq[1])
2、深复制
import copy li=['a','b'] li_1=[1,li] ls=copy.deepcopy(li_1) li.append('c') id(li)!=id(ls) #由于深复制是由表及里的复制,所以原列表的改变不会影响的生复制后列表ls的改变
四、作业
1、a = '苦短' b = 'Python', 用4种方法,输出'人生苦短,我用Python'
i='人生'+a+',我用'+b j='人生%s,我用%s'%(a,b) m=''.join(['人生',a,',我用',b]) n='人生{},我用{}'.format(a,b) 输出结果均为:
'人生苦短,我用Python'
2、列表li = ['I','like','python'],用2种方法,将列表转成字符串,输出'I like python'
i=''.join(li) j='{} {} {}'.format(li[0],li[1],li[2]) m='{0[0]} {0[1]} {0[2]}'.format(li) n=li[0]+' '+li[1]+' '+li[2] z='%s %s %s'%(li[0],li[1],li[2]) 输出结果均为:
'I like python'