python基础知识03-格式化输出和深浅复制

VIM中HJKL可以上下左右移动光标.

格式化输出和深浅复制

1.字符串的拼接和格式化

sudo pip3 install ipython 安装

ipython 进入

字符串相加 str1 + str2

列表相加 list1 + list2

'%s'%12 指定位置拼接

'J%s%s'%(12,'晚上好') 需要加括号

其中也可以添加列表

' '.join(['adjkd','碟']),每个位置加一次,穿插组合

'晚上好,我是{}'.format(' SHE')

'晚上好,我是{2}{0}{1}'.format(' 0 ','1','2') 索引方式,默认0,1,2

或者'晚上好,我是{a}{0}{1}'.format(' 0 ','1',a = 1)

%d 只认识数字

%.2d 保留2位小数,还可以四舍五入.

%f 浮点 默认保留6位小数.

%.2f保留两位浮点

%5.2f 5位置,2位小数,空格表示,

%-5.2 负号表示往左对齐,%后可以加负号

%c,ASCII码 ,其中a-97 A-65 '%c'%97 是 a

%o 8进制

%x 16进制

%e 科学计数法

'{:.2}'.format(1.22222) 输出'1.22'

'{:.2%}'.format(0.66666) 输出'66.60%'

'{a:5.2f}'.format(a=1.22222),前面写了a,后面要申明.

'{:<10}'.format()左对齐,共10个位置.

'{:>10}'.format()右对齐,共10个位置

'{:^10}'.format()居中对齐 10个位置

'{:o}'.format(), 八进制

'{:x}'.format() 十六进制

a = '{}'.format a 是一个地址 a()就会调用

%s,%r的差别.%r不会转义,显示原本的格式,print()

2.深浅复制

浅复制,copy方法 li2.copy(li),id 不同

赋值,直接引用变量 li3 = li ,id 相同,li变li3跟着变

import copy 导入copy模块

deepcopyli = copy.deepcopy(li),

浅复制内层跟着改变,深复制嵌套层跟着改变.

3.bytes 二进制类型

b = bytes(123)

b = bytes(b'sd') 加个b ,不能直接用字符串

类型是bytes. type(b)

bytes是python3中特有的,在python2中是不区分str和bytes.

bytearray(1) 二进制数组

4.Linux命令,查看其他用户

cat /etc/passwd 查看用户

cat /etc/group 查看用户组

 

 

 

猜你喜欢

转载自www.cnblogs.com/winfun/p/10983777.html