位置参数{}
>>> "{0} love {1}.com".format("I","cat")
'I love cat.com'
关键字参数
>>> "{I} love {cat}.com".format(I="You",cat="me")
'You love me.com'
结合位置参数和关键字参数,位置参数必须在关键字参数之前
>>> "{0} love {cat}.com".format("You",cat="me")
'You love me.com'
%c 格式化字符及其ASCⅡ码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制
%X 格式化无符号十六进制(大写)
%f 格式化定点数,可指定小数点后的精度
%e 用科学计数法格式化定点数
%E 作用同%e
%g 根据值的大小决定使用%f或%e
%G 作用同%g
例
'%d + %d = %d' % (4,3,7+8)
→4 + 3 = 15
辅助操作符指令
m.n m是显示的最小总宽度,n是小数点后的位数
- 用于左对齐
+ 在正数前面显示加号(+)
# 在八进制数前面显示零('0o'),在十六进制数前面显示' 0x'或' 0X'
0 显示的数字前面填充'0'取代空格
>>>'%5.1f' % 27.658 总宽度为5,小数点后1位
→' 27.6'
>>>'%10d' % 5
→' 5'
>>> '%-10d' % 5
'5 '
>>> '%+d' % 5
'+5
>>> '%#o' % 10
'0o12'
十进制转二进制
余数
2/150
2/75 0 150/2商为75,余0
2/37 1 75/2商为37,余1
2/18 1 37/2商为18,余1
2/9 0 18/2商为9,余0
2/4 1 9/2商为4.余1
2/2 0 4/2商为2,余0
1/2 0 2/2商为1,余1
0 1 2/2商为1,余1
150的二进制数就是10010110
二进制转十进制
1 0 0 1 0 1 1 0
1*2**7 0*2**6 0*2**5 1*2**4 0*2**3 1*2**2 1*2**1 0*2**0
150
二进制转八进制
二进制 八进制
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
010100.011101
从右自左转换,不足补0。每一个三位表示一个八位
24.35
8和9不在八进制系统中
十六进制
0~9 a~f
十六进制与二进制对应关系
0 1 2 3 4
0000 0001 0010 0011 0100
5 6 7 8 9
0101 0110 0111 1000 1001
A B C D E F
1010 1011 1100 1101 1110 1111
二进制转十六进制方法:取四合一
从左到右,不足时补0
十六进制转二进制
/2,不足时补0
十进制转八进制与十六进制
/8
/16
余数
8/150
8/18 6
8/2 2
8 2
226
16/150
16/9 6
0 9
96
八进制转十进制与十六进制
150 = 226 = 2*8**2 + 2*8**1 + 6*8**0
十六进制转十进制
150 = 96 = 9*16**1 + 6*16**0
字符串转义字符含义
\'单引号
\'' 双引号
\a发出系统响铃声
\b 退格符
\n 换行符
\t 横向制表符(Tab)
\v 纵向制表符
\r 回车符
\f 换页符
\o 八进制数代表的字符
\x 十六进制数代表的字符
\0 表示一个空字符
\\ 反斜杠