|
发表于 2018-1-16 16:55:15
|
显示全部楼层
0.
%a
%s
%d
%o
%x
%X
%f.5
%e
%g
%G
1.{1}
2.关键词参数?
3.位置参数
4. '{0}{1}'.format('Pi=',3.1415)
动动手
0.while 1:
num=input('请输入一个整数(输入q结束程序)')
if num=='q':
break
num=int(num)
print('十进制—>十六进制:',num,'--->','%#x' % num)
print('十进制—>八进制:',num,'--->','%#o' % num)
print('十进制—>二进制:',num,'--->',bin(num))
1.总结
还是没有搞懂格式到底是什么意思,根据我的理解就是,格式化即将一种格式转化为另一种格式,
可这不就是相当于某些内置函数或者自编的函数吗?例如bin()可以将十进制数字转换成二进制,其功能
相当于'%#b' % 5343(任意十进制数字) 哈哈。
而那个奇葩的‘%s' % string 对我来说相当于仅仅进行了个字符的乾坤大挪移,除此之外没有了
位置参数和关键词参数不就是函数里的位置参数和关键词参数吗???
看来我对于格式化的理解还有待加深啊啊啊啊啊啊
另外,对我来说难点在于转化数字格式时小数点后多少位控制的问题,特别不理解的就是如果企图同时表示十六进制,宽度100,用0填充,显示进制,显示小数点后7位时,如果打出'%#0100X.7' % 15,显示的是'0X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F.7',最后不是7个小数位而是显示了个.7,如果同时想用科学记数法表示,打出'%#0100X.6E' % 15,显示的末尾成了F.7E,没有显示7位小数也没有显示科学记数法。为什么?如何同时显示十六进制和小数位? |
|