第一个:
'{0}{1:.2f}'.format('Pi=',3.1415)
'Pi=3.14'
位置参数0对应pi=1
位置参数1对应3.1415,.2f标识两位浮点数,所以是3.14
第二个:
>>> '{1}{1:.2f}'.format('Pi=',3.1415)
'3.14153.14'
位置参数1对应3.1415,
位置参数1对应3.1415,.2f表示两位浮点数,所以是3.14
两者拼接起来就是答案
第三个:
>>> '{0}{0:.2f}'.format('Pi=',3.1415)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
'{0}{0:.2f}'.format('Pi=',3.1415)
ValueError: Unknown format code 'f' for object of type 'str'
明显错误,
位置参数0对应‘’pi=‘’这是字符串
位置参数0对应字符串pi=‘’,但后面.2f是浮点数两位,字符串没法取,所以错误
第四个:
>>> '{1}{0:.2f}'.format('Pi=',3.1415)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
'{1}{0:.2f}'.format('Pi=',3.1415)
ValueError: Unknown format code 'f' for object of type 'str
错误与第一个相同
位置参数1对应3.1415
位置参数0对应‘pi=’,.2f是取两位浮点数,字符串没法取浮点数,所以错误
