总结
一、虚拟环境的使用
进入虚拟环境 workon + 虚拟名字
deactivate--退出虚拟环境
apt --再LIunx下面安装软件用的
pip --用来安装Python的模块用的
二、字符串格式化输出
格式化输出是针对字符串的:把字符串按照一定的格式化输出
常用的只有
%s --格式字符串
%d -格式数字
,%f -格式浮点数
,format ,join 这五个
#%s 输出字符串
'%s'%'Python'
#%d 整数输出
'%d'%90 #90
#%f 输出浮点数 默认输出6位小数
'%f'%12.45 #12.450000
#'%.2f' 输出带两位小数的浮点数
'%.2f'%67.90 #67.90
#'%6.2f'%123.444444 这句话的意思是保存两位小数,6是指定长度,如果两位小数小于保留的为数,就空格填上
#'%+05.2f'%-13.345 右对齐
#'%-06'%-12.2321 左对齐
%c #ASCII
%o #八进制
%x #十六进制
%e #科学计数法
%r #可以输出看出原本的对象是什么类型的数值
#format
#'{}{}'.format('','') format格式化
'{} {}'.format('Hello','Python') #Hello Python
#'{0}{1}'.format('','') 指定索引格式化输出
'{1} {0}'.format('Hello','Python') #'Python Hello'
#'{age},{name}'.format(name='GH',age='12') 指定属性格式化输出
'{age} {name}'.format(name='GH',age'18') #18 GH
#format格式化小数
'{:.2f}'.format(12.5757681) #12.57 ,保留两位小数
#指定变量格式化输出
'a:.2f'.format(a=12.4343) #12.43
#百分号输出(控制百分比输出)
'{:.2%}'.format(0.12312) #'12.31%'
#向左对齐输出
'{:<10}'.format(12.32) #向左对齐输出10位数字,多余的默认空格补上
#向右对齐
'{:>11}'.format(13.21) #向右对齐输出11位数字,多余的默认空格填上
#对齐多余填上
'{:*>9}'.format(21.32) #向右对齐9位数字,多余的位数用*好填上
#居中对齐
'{:*^12}'.format(23.54) #居中对齐输出12位数字,多余的位数用*号填上
#变量格式化
f = 'hello {0}'.format
f('Python') #'hello Python'
三、深浅复制(列表里嵌套列表)
【1】浅复制:copy() --切片也是浅复制
浅复制的意思就是,只复制新建一个外表的id,但是里面嵌套的id没有新建一个
列如:一个a列表里嵌套一个b列表时,把a列表copy给一个变量c,那么c列表的id和a列表的id是不一样的
但是里面的b列表的id是跟原来的b列表的id是一样的,这样的话,b列表在修改值时时,c里边的b列表也 会随之而改变
【2】深复制:copy.deepcopy('') 需要导包:import copy
深复制的意思就是,完全复制全部的id,包活外表和里边嵌套的id
列如:一个a列表里嵌套一个b列表时,把a列表copy.deepcopy('')给一个变量c,那么c列表的id和里面的b列表的id全部改变,那么原来b列表怎么修改值,c列表的的新b列表值得就不会随之而改变
四、字符串编码
编码和解码要对应,不然的话会报错
【1】、编码
'关爱'.encode('utf8')
'天天见'.encode('gbk')
【2】、解码
'大海航行'.decode('uft8')
'行走天下'.decode('gbk')
五、bytes和bytearray(二进制系列类型)
bytes(b'') -转换成二进制的,只接受二进制的数值,如果是字符串需要在前面加b
bytearray(b'abc') --转换成二进制的数组