![Python零基础快乐学习之旅(K12实战训练)](https://wfqqreader-1252317822.image.myqcloud.com/cover/749/26542749/b_26542749.jpg)
4-2 格式化输出数据使用print()
相信读者经过前3章的学习,已经对使用print()函数输出数据非常熟悉了,是时候完整解说这个输出函数的用法了。
4-2-1 函数print()的基本语法
它的基本语法格式如下:
print(value, … , sep=" ", end="\n")
value
表示想要输出的数据,可以一次输出多个数据,各数据间以逗号隔开。
sep
当输出多个数据时,可以插入各个数据的分隔字符,默认是一个空格符。
end
当数据输出结束时所插入的字符,默认是插入换行字符,所以下一次print()函数的输出会在下一行输出。
程序实例ch4_1.py:重新设计ch3_11.py,其中在第2个print(),两个输出数据的分隔字符是“$$$ ”。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/533.jpg?sign=1738889002-XRpXnlm30k9zcVfPLuHG6OXctsyAqGI7-0-55a2b5516c6195eb07e139dbebebb802)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/534.jpg?sign=1738889002-pkTId8Aw7QuVfvbhqJLB52c3h7EHXGh2-0-810e1c54270af3bc4ec92926d133237a)
程序实例ch4_2.py:重新设计ch4_1.py,将两个数据在同一行输出,彼此之间使用Tab键的距离隔开。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/535.jpg?sign=1738889002-rA6vUDPI9EoNg2eecPx4uLOTlqAALb3j-0-f27e0c5598ff62940c3621c3b7c6d02d)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/536.jpg?sign=1738889002-DRqMW2qzelLXNcuBq3I3PHmh4HkIptM9-0-acd6fb0ff267d22adfe5199d317bf82d)
4-2-2 格式化print()输出
在使用格式化输出时,基本使用格式如下:
print("…输出格式区…"%(变量系列区,… ))
在上述输出格式区中,可以放置变量系列区相对应的格式化字符,这些格式化字符的基本意义如下:
%d:格式化整数输出。
%f:格式化浮点数输出。
%s:格式化字符串输出。
程序实例ch4_3.py:格式化输出的应用。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/537.jpg?sign=1738889002-7xSeQcvIqt9CvvQCbCHP7yBUmlDyMs23-0-0a62f84aefacc9899eae6f64fe32dcd6)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/538.jpg?sign=1738889002-BIlvTmA1RzjfzehgVj6Xnh5x7Y3W315m-0-774bcde61bc64a6a5a053d7a0f94803c)
4-2-3 精准控制格式化的输出
在先前的浮点数输出中我们发现,最大的缺点是无法精确地控制浮点数的小数输出位数,print()函数在格式化过程中,提供的功能可以让我们设置保留多少位的空间让数据做输出,此时格式化的语法如下:
%(+|-)nd:格式化整数输出。
%(+|-)m.nf:格式化浮点数输出。
%(-)ns:格式化字符串输出。
上述语法对浮点数而言,m代表保留多少位数供输出(包含小数点),n则是小数数据保留位数。至于其他的数据格式,n则是保留多少位数空间,如果保留位数空间不足将完整输出数据,如果保留位数空间太多则数据靠右对齐。
如果是格式化数值或字符串数据又加上负号(-),表示保留位数空间有多少时,数据将靠左输出。如果是格式化数值数据又加上正号(+),表示输出数据是正值时,将在左边加上正值符号。
程序实例ch4_4.py:格式化输出的应用。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/539.jpg?sign=1738889002-PyLUtwFFVpZ9jY8UYxBccDRYmFSnJ7lB-0-06e10d97feb3b33f0ba81c4e16f9ec0c)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/540.jpg?sign=1738889002-ivvyM7QrudLAZh0cgnmot68O7q6QwZYK-0-7167abdb2c384fdbd3043261989ed0fe)
程序实例ch4_5.py:格式化输出,靠左对齐的实例。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/541.jpg?sign=1738889002-NWFXIuhgndF7WFSbYXHhSo4D3eByTIKJ-0-6e6aef4dd90241e6b225c0513d120ff2)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/542.jpg?sign=1738889002-UM9wiuk8ToEhctya8UhVcAExPtGP9NFd-0-ae78f594dae8ea05d818d8b384677f8a)
程序实例ch4_6.py:格式化输出的应用。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/543.jpg?sign=1738889002-qwHxH8LGbsWrZPG4uUFGuGUwjXJZTz7v-0-932fa55673d1498322ae9c0aa48a845e)
执行结果
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/544.jpg?sign=1738889002-r8jIOOawwm92In6tJ3EgdVm62mA3uw8l-0-ea349799b4d6c05ec772a4f283895b55)
4-2-4 format()函数
这是Python增强版的格式化输出功能,它的意义是字符串使用format方法做格式化的动作,它的基本使用格式如下:
print("…输出格式区…" .format(变量系列区,…))
在输出格式区内的字符串变量使用“{ }”表示。
程序实例ch4_7.py:使用format()函数重新设计ch4_3.py。
![](https://epubservercos.yuewen.com/5D7EF7/15056703104173006/epubprivate/OEBPS/Images/545.jpg?sign=1738889002-yc8B45cMbxnkBm774wbHBQx9yHxOFwjG-0-3cb167310250ba94011f110465fd482c)
执行结果 与ch4_3.py相同。