今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结。
一、格式化输出
1、整数的输出
直接使用'%d'代替可输入十进制数字:
>>> print 'i am %d years old'%25
i am 25 years old
%x —— hex 十六进制
%d —— dec 十进制
%o —— oct 八进制
>>> num=10
>>> print'dec=%d, oct=%o, hex=%x'%(num,num,num)
dec=10, oct=12, hex=a
2、浮点数输出
(1)格式化输出
正常情况下,与整数的输出一样,使用‘%f’替换,默认情况下,保留小数点后面6位有效数字,如:
>>> f=3.1415
>>> print 'pi=%f'%f
pi=3.141500
>>> f=3.141500000
>>> print 'pi=%f'%f
pi=3.141500
除‘%f’外,还可以用‘%e’、‘%g’表示浮点数,‘%e’用指数形式输出,‘%g’根据实际情况输出,默认情况下最多保留6位有效数字。
具体使用如下所示:
>>> numb1=0.000033333
>>> print '%f, %e, %g'%(numb1,numb1,numb1)
0.000033, 3.333300e-05, 3.3333e-05
>>> numb2=0.3333
>>> print '%f, %e, %g'%(numb2,numb2,numb2)
0.333300, 3.333000e-01, 0.3333
上图可知,‘%f’和‘%e’默认情况下都会保留小数点后面六位有效数字,‘%g’在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法。
另外上述几种输出方式都可以自定义精度,