![Python高级编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/542/52842542/b_52842542.jpg)
1.2.2 输出函数及应用案例
Python的输出分为非格式输出和格式输出两类。对齐方式和不同进制输出需要使用格式符控制。
1.非格式输出应用案例
Python使用print()函数和类对象write()函数两种方式输出。print()函数输出不需要指定数据类型,输出字符型数据可使用单引号或双引号标识。若采用类对象输出,需要导入模块才能使用,详见1.6.2节的例1-26。
print()函数语法格式如下。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16725.jpg?sign=1739560840-awUXTfBmfwSrXosqddYGvLbTSxzVA91Y-0-eab114106e7b07db69aa22d72c3b7f1b)
说明:print()函数输出是自动换行的,若不换行可在参数中加end="",即print(变量,end="")。
【例1-1】 将输入的个人信息数据同行输出。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16726.jpg?sign=1739560840-Vetsx59gB4fQtldeWhEYcAR4nl0vSsEc-0-41416192aa0b99c74b0a4ef469084c61)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16727.jpg?sign=1739560840-DuUUNOBKpxgCvzPxeVcvgjOzyIwsC9H1-0-159331b1e143770a7971a5ec657def3b)
【例1-2】 输入三角形的底和高,求三角形面积。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16728.jpg?sign=1739560840-wrawPAG890EdehCYfRL7Q89TnGHmT2G3-0-9caa292e56284cd7c993eca94e79335c)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16729.jpg?sign=1739560840-AcjPl0GdMo8BeDFGACQa9SMYUiMK0Erl-0-f6713fc40c72e411c2cea034c255935e)
2.格式输出应用案例
格式输出采用%格式、f-format和format()函数3种方法。
1)使用%格式输出
%格式输出控制符如表1-1所示。
表1-1 %格式输出控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T17_16733.jpg?sign=1739560840-Iu9d4zAIUrxIQRQyObEquRLCX295YLhl-0-26c7b7fe70f9ff9f61238e0051b47f36)
【例1-3】 使用%格式输出不同数据。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16734.jpg?sign=1739560840-D4DxffqV0OSowpe0lpaOoU7KhEM6Oxvy-0-125e02ba8dd514142d1ab5ec10a940a4)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16735.jpg?sign=1739560840-qSH5e8yWy9yWroTjhl6fch3hslsPzKQ0-0-a6ebea1ac39b50b09be7249268f54596)
2)f-format格式输出
该方法是在print()函数中加入f和“{}”,此时,变量的值即可显示在f后面的大括号中。
例如,输出name和score变量。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16736.jpg?sign=1739560840-AaHlg8sEjTkgE1QXNsHWlxXLu6eewgQz-0-a334665ad98cd5e32805a457b41dfde1)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16737.jpg?sign=1739560840-u5pT6Q60bJDMjnH6xvjpvqgVfm5gR3D3-0-42aa78c0cfb68fcbcef854f797c2d099)
【例1-4】 输入商品重量和价格,计算付款额。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16738.jpg?sign=1739560840-daCvPo4EHbUsQ69fZ5A41E0ugItdVCKP-0-683ac2648bb72528de9a48069395090c)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16739.jpg?sign=1739560840-ysWmxuE0VCUiKZL8oNvecVwUglMqQuJ2-0-576cdd2a59e457b29bb08be42483590d)
3)使用format()函数格式输出
format()函数通过参数格式控制符(见表1-1),将大括号“{}”作为特殊字符代替%,括号中包含的任何内容都被视为文本类型复制到输出中。
(1)不带编号,即{}。
(2)带数字编号,可调换顺序,即{1}、{0}。
(3)带关键字,即{a}、{tom}。
format()函数格式输出语法格式如下。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16740.jpg?sign=1739560840-2GNIz0yqGczgfBN7Bmi3tZRHP5Zpr2qI-0-36684b22b67b3642c8c5d9150c7b9003)
【例1-5】 多种形式输出的应用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16741.jpg?sign=1739560840-Rxf2jJOcwKysHQcpIwsVanYWiZJotNtT-0-6d9168219da9ecbfe0dc6dab397115b5)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16742.jpg?sign=1739560840-RQHALjBKPLcAJxEiYRCQYAvufBugtUUr-0-43e3c76ac81bb8d4eccf35a83927b3d5)
【例1-6】 输入矩形的长和宽,计算面积和周长。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16743.jpg?sign=1739560840-FDw9zKzcyeGWKrqZFz8b4XNjZiwt7Z9i-0-6d00c08c15284590edfbf74f7eda82c3)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16745.jpg?sign=1739560840-6BsmtUILNfDRSzXfh2Z9w2cV1Q176P6u-0-31391b988d7a915fb9d470d9fce87a2e)
3.对齐方式的使用及案例
Python不仅可使用ljust()、rjust()和center()函数进行左对齐、右对齐和中心字符对齐,还可以用符号对齐,符号对齐方式标识如表1-2所示。
表1-2 符号对齐方式标识
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16749.jpg?sign=1739560840-WOzWfxv4QywiNw5PvI9rpIhRUFVwe5h1-0-1ef9c1864a5f2b40a9f78a803b5df39b)
【例1-7】 对齐方式的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16746.jpg?sign=1739560840-KvJESo4lGA7wUU3GqVY5KlQGBg0Wm6D0-0-be8562c75c30a34d43be4037040ad2db)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16751.jpg?sign=1739560840-48bOMl09H8cQhVjTokvQ1I4hWtKniq5e-0-e8bb47b6459621b6cc944bcc1b522695)
4.多种形式输出及应用案例
多种形式输出的格式控制符如表1-3所示。
表1-3 多种形式输出的格式控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16750.jpg?sign=1739560840-QLvWHpLzIstTHVqJrgQtrQ0R8aBnCR0o-0-6ed2436064461b09db246838923fd00c)
【例1-8】 多种格式输出的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16753.jpg?sign=1739560840-r7aB8uLyIC8ToMlsuhXy98psqCjZZU59-0-1dac1f9c67aeccbd6e0fd01ada82dd5c)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16754.jpg?sign=1739560840-JMDSvGnJsgVf4MNq7Z6gawfZpVy0usZb-0-9457a9caf5fc5f932d7eb9b3e9e634b2)