![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=1739641794-K9j879MTEholk2PBZFuVDX4uordupzpo-0-b014fe8bce57fced03f05f0aba012403)
说明:print()函数输出是自动换行的,若不换行可在参数中加end="",即print(变量,end="")。
【例1-1】 将输入的个人信息数据同行输出。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16726.jpg?sign=1739641794-SFYEaG4Fj3sFdfaPC7IGVgZSL2TmbXNu-0-4d4059a9568e95513d706196b8fe257b)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16727.jpg?sign=1739641794-eWsMg0U6maYa67VnzrxTMHXfsZU99qX9-0-8ebef65c4d650e721275b06fbaafaac7)
【例1-2】 输入三角形的底和高,求三角形面积。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16728.jpg?sign=1739641794-uke0UkDreo1esQXCGGDnoxjw08NUQPDk-0-5bf9ce39067ddb9b23cf2465952b4c0c)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16729.jpg?sign=1739641794-9P0LYZO9TefJI5lkyGMxKX1nERALVZBJ-0-f393283969ba1c6f9ac3d95944f35387)
2.格式输出应用案例
格式输出采用%格式、f-format和format()函数3种方法。
1)使用%格式输出
%格式输出控制符如表1-1所示。
表1-1 %格式输出控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T17_16733.jpg?sign=1739641794-CRbxbRNVHYaNcWzcbjwmdE45Tm249c73-0-c0e8d4c557e1975e3aaa475174b36d73)
【例1-3】 使用%格式输出不同数据。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16734.jpg?sign=1739641794-z2gvNezJOnyv4nQbsIDlZsuQv4Ae8fqn-0-d6850400e2c91aa6f20fe2660a10f1cf)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16735.jpg?sign=1739641794-YQdiCk2GXyZbYVxReAOSgBn4g6PYyldV-0-c5b820c1fd7bbb5f10f5e3cba1633b80)
2)f-format格式输出
该方法是在print()函数中加入f和“{}”,此时,变量的值即可显示在f后面的大括号中。
例如,输出name和score变量。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16736.jpg?sign=1739641794-U8xcZChYn0CS8wawNmgfdjrb3MDLOc9P-0-833b8f1b2a146bc064f46853819451e6)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16737.jpg?sign=1739641794-k7pBX5Rl4G6CxOudhMzL2NMR1FFGUow2-0-12d921f2a48434ea428ccea1ccd79a9b)
【例1-4】 输入商品重量和价格,计算付款额。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16738.jpg?sign=1739641794-MWqhz2GExc2MtO4ORV7VB80NZ6nsZuxi-0-71fb37af9f00b9a008f01b7d5d8fefb6)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16739.jpg?sign=1739641794-AJfmjNW1sFzmE3cGHhwUJ1Jm9PluXk6O-0-a62139ac2f162f4e2fe74156530260c5)
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=1739641794-YkStlhIJY4E3W5iZ93gqLR2xjgdVoaOR-0-a114aab3b38f7c6607eb0b6746a4d4ee)
【例1-5】 多种形式输出的应用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16741.jpg?sign=1739641794-n8zOX3Bdr34HodcpyEDp2xti6GTAQHCy-0-56abd027603e313ea16baaab2ee2ca6c)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16742.jpg?sign=1739641794-JldoMagQm2MfPBbaNbLAW6jFNNAmukQH-0-89a83ebff0b76f2f55a1c47f44ea102a)
【例1-6】 输入矩形的长和宽,计算面积和周长。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16743.jpg?sign=1739641794-3hUaAkDszFVoAFxajr8HF38R8oQCKvT6-0-f3c56a8117ccb8e53730ad2c011bc345)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16745.jpg?sign=1739641794-3wXI4butrytLwsjGakxXC20xeo6ynzQM-0-c708c5f2d43d10e1559831f9f696c762)
3.对齐方式的使用及案例
Python不仅可使用ljust()、rjust()和center()函数进行左对齐、右对齐和中心字符对齐,还可以用符号对齐,符号对齐方式标识如表1-2所示。
表1-2 符号对齐方式标识
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16749.jpg?sign=1739641794-vwwlTlxtjI9awcRlQqb5cmdEAHcxZDbx-0-7d302afcca3b0924b8a06fc9a9fa55c6)
【例1-7】 对齐方式的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16746.jpg?sign=1739641794-UD80vyQMZd3286x4pQcoBEArg68JAjvq-0-b71d64626d688a0eab598bae7c7e1844)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16751.jpg?sign=1739641794-zLjDtPsUganwUChH3968rqnIoINke6ix-0-25a786e5a9485d347512a8fa0278898b)
4.多种形式输出及应用案例
多种形式输出的格式控制符如表1-3所示。
表1-3 多种形式输出的格式控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16750.jpg?sign=1739641794-7iWPp14CdXLYsHr7Tn4tJuSMuM8vr0uV-0-1be953e451b728243773fa7fd01f768d)
【例1-8】 多种格式输出的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16753.jpg?sign=1739641794-cDRUCrUHJza7ErErH8IAk1FnzKZFP0Rl-0-330c5adf0082fe672e1972ea1d95112f)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16754.jpg?sign=1739641794-UfP5Jxx7osvfpMwCSXd6Qyclc63XnkCV-0-25627bf3fda3c9a00cd7a14b082c23da)