format()

位置参数{}

>>> "{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 0150/2商为75,余0

2/37 175/2商为37,余1

2/18 137/2商为18,余1

2/9 018/2商为9,余0

2/4 19/2商为4.余1

2/2 04/2商为2,余0

1/2 02/2商为1,余1

0 12/2商为1,余1

150的二进制数就是10010110


二进制转十进制

10 0 10 110

1*2**7 0*2**6 0*2**51*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


十六进制与二进制对应关系

01234

0000 0001 0010 0011 0100

56789

0101 0110 0111 1000 1001

ABCDEF

1010 1011 1100 1101 1110 1111


二进制转十六进制方法:取四合一

从左到右,不足时补0


十六进制转二进制

/2,不足时补0


十进制转八进制与十六进制

/8

/16

余数

8/150

8/18 6

8/22

82

226


16/150

16/9 6

09

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表示一个空字符

\\反斜杠