![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=1739269771-eHSlniCKWIPrk08k9whav2oB4SXW15WX-0-e73f3927c69cb7eff1b90038b1d5347d)
说明:print()函数输出是自动换行的,若不换行可在参数中加end="",即print(变量,end="")。
【例1-1】 将输入的个人信息数据同行输出。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16726.jpg?sign=1739269771-x09xVPza2Ff9yw4GA7oLpeLF4wfT4Tln-0-54a7eedbb2cd58553057c0481a3998fa)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16727.jpg?sign=1739269771-lbUkrfvXINp3tIuCBDfRhC3U66bJBI2O-0-87dcc799e7ac74a4950fae35880184ff)
【例1-2】 输入三角形的底和高,求三角形面积。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16728.jpg?sign=1739269771-S5KsY3ICqRXOZXjPofMV2RxMjsQEjEVQ-0-add0f50e069fc2ef599de44632d1aa60)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P16_16729.jpg?sign=1739269771-xpxZ0EtiLW4ishWdF7nD8Na2ZY1j87pr-0-b418a9904064c009e9f9c25edd08b581)
2.格式输出应用案例
格式输出采用%格式、f-format和format()函数3种方法。
1)使用%格式输出
%格式输出控制符如表1-1所示。
表1-1 %格式输出控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T17_16733.jpg?sign=1739269771-m67ZbW9JcTa06P3u5xoRnKQXfNn90q3k-0-fc3a717d85deaeeefb15da12c78392f1)
【例1-3】 使用%格式输出不同数据。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16734.jpg?sign=1739269771-f1lcHI4741QGCA4456mI5swRbYgvzjX6-0-c83fc0756238f07c29400415cf30eef1)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16735.jpg?sign=1739269771-KvGXnRKKHdvwBdIu7CoHm2iG5UpOxtAY-0-d29d900f48bcc120ab3a5ee2193d4abb)
2)f-format格式输出
该方法是在print()函数中加入f和“{}”,此时,变量的值即可显示在f后面的大括号中。
例如,输出name和score变量。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16736.jpg?sign=1739269771-ZUKtn4yJz16Ab4N1HAHgiF0WtXXH3rKq-0-9ff7fe70edb3437baf388d1dd4d6ee11)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P17_16737.jpg?sign=1739269771-FATnHoAtpbOLmlBAkw2IxhBhOwwX43PY-0-1a28645b00d09115fdda25a02cfc3965)
【例1-4】 输入商品重量和价格,计算付款额。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16738.jpg?sign=1739269771-2lS3E6eGXoXmCPvMH5rHRetQKNo0mXP1-0-f660de0d2d4237758e93846d4d1039e7)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16739.jpg?sign=1739269771-gZ9Hz2cBj0xJBJmLrxWtzmLWaRTdXaRG-0-25b4162f0241ae4e794ee318fae4779a)
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=1739269771-kHxdZuAxaRKCK5rN35SMcsycCrOu5r4L-0-a62c2ef871dbcc0650b5b26b5999e178)
【例1-5】 多种形式输出的应用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16741.jpg?sign=1739269771-70iziKZheW6CeSMpEB54M9Ec357cV5vH-0-7323abe8a25324a7eae108b03b189d61)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16742.jpg?sign=1739269771-dqbRnGnklt3ixGzJDWddebWy4dLTkSBC-0-e5224d2f79a87c1eabdf0ef53bf6d8eb)
【例1-6】 输入矩形的长和宽,计算面积和周长。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P18_16743.jpg?sign=1739269771-jahEBkcu86uOy14xCGkqdIB3KDMJxDEX-0-3b1ed846a1bd1e203d476fab38179bd4)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16745.jpg?sign=1739269771-Aqg4HKmF31zlS1ismnRziHEhWPygZIi4-0-8d63c7aef69ca86913d76070cde9c30d)
3.对齐方式的使用及案例
Python不仅可使用ljust()、rjust()和center()函数进行左对齐、右对齐和中心字符对齐,还可以用符号对齐,符号对齐方式标识如表1-2所示。
表1-2 符号对齐方式标识
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16749.jpg?sign=1739269771-Px6r6A5yNnoI7VNGW91EVoYJ7aRsmFGz-0-4630400364f52f515216f94bfacf2f13)
【例1-7】 对齐方式的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16746.jpg?sign=1739269771-pgZQi9pw7j45mDIZOmQIPrSCXCdmmyyG-0-b237ba0741d9038cc667e5a021589f3e)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P19_16751.jpg?sign=1739269771-rHli2lPHiNb1m4e1lSBejqX9bpQ0vECi-0-16dbf6ad464960ae34e37825100299e1)
4.多种形式输出及应用案例
多种形式输出的格式控制符如表1-3所示。
表1-3 多种形式输出的格式控制符
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-T19_16750.jpg?sign=1739269771-GpKG2OApmbmvofCJ6I8a7vmM8D4eC8O3-0-fa02ef7f978b1b54cde18def6bdbbd0c)
【例1-8】 多种格式输出的使用。
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16753.jpg?sign=1739269771-Dgf1Fom8fQeFUsPZb0ougMMVrV4b1vdZ-0-5bdb220e089908f72355a766b52cde96)
运行结果为
![](https://epubservercos.yuewen.com/A896B5/31397513403175206/epubprivate/OEBPS/Images/Figure-P20_16754.jpg?sign=1739269771-624ZhSQPuur0TG4E63GPGoZXQghpcG6b-0-d8a71d36cebb89ed32ee473a52db5101)