python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等.
结果为:
如果上图中括号内的6和school顺序对换,结果如下:
#值得注意的是:python2.6以后还可使用.format()函数来实现上述功能,并且更为方便。
更多关于format()函数的功能可以网上搜索,也可以参考:http://www.jb51.net/article/63672.htm这里写的很详细。总之format功能很强大。
1.%s,%r,%d分别表示字符串以str(),rper(),以及十进制整数表示,%f表示结果为浮点型,更多见下表:
例如:
输入:
提示说%d要求输入的数字类型,而不是字符串类型。紧接着的两条命令分别用%s输出数字类型6和字符串类型6,结果都一致,说明%s是可以输出int类型的.(但%d不能输出字符串类型)
%.f表示浮点型输出,%.af表示输出保留小数点后a位并且考虑四舍五入,(如%.2f保留后2位,%.f保留0位(i.e不保留))
format的基本格式 {}.format(),在花括号中可以有一定变化,如{:.},其中“:”指定代表元素需要的操作,如":.4f"小数点四位(fload), ":3"占3个字符空间等
如:
可见,我们不用再人为区分是用%d还是用%s,或者%f,format()函数只需要将我们的值填入对应的花括号中。
此外print输出还可以直接 : print(' ',x)
conclusion
输出格式有:以result=3.09846为例
(a)print('结果为:{}'.format(result))
>>> print('{}'.format(result))
3.09846
(b) print('',result)
>>> print('',result)
3.09846
(c) print('%.3f'%result) #浮点型保留三个小数
>>> print('%.3f'%result)
3.098
(d) print('%.0f'%result) #不保留小数
(e)print('%d'%result)
>>> print('%d'%result)
3
易错点:
print('结果为%d',result) #整型输出,百分号写成了逗号
>>> print('%d',result)
%d 3.09846
(f)print('',result) #直接输出,不限制输出格式
>>> print('',result)
3.09846
>>>