![Python程序设计教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/531/34752531/b_34752531.jpg)
2.1.2 数据的输出
Python中最简单的输出方式就是使用print()函数。其格式如下:
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image813.jpg?sign=1738957327-HzZH8wDKYMzzOS5KDXqqFk5AHPFU238v-0-f8ee983a56a83d770c4d7f125e9e55c4)
其中各参数的解释如下:
(1)value:表示需要输出的对象,一次可以输出一个或者多个对象(其中...表示任意多个对象),当输出多个对象时,对象之间要用逗号(,)分隔。
(2)sep:表示输出时对象之间的间隔符,默认用一个空格分隔。
(3)end:表示输出以何字符结尾,默认值是换行符。
(4)file:表示输出位置,可将输出到文件,file指定的对象要有“写”的方法,默认值是sys.stdout(标准输出)。
(5)flush:将缓存里面的内容是否强制刷新输出,默认值是False。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image814.jpg?sign=1738957327-qgT4yOx9xawRFwrfIMWMDawN0joxULYs-0-1429764bfb03db649089eb7395a67783)
一次输出三个对象,中间默认用空格隔开。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image815.jpg?sign=1738957327-qnQFKvr6mxJluHi4dR9s5l9Ezsm1cA06-0-628ade511d6653fc2c6a395116cacb44)
一次输出三个对象,中间用∗隔开。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image816.jpg?sign=1738957327-GE7kIC1W18v1RKeKMSEoBYjZpmgJPiyI-0-e9b0025126456bcc21cf5149bfaa4b2d)
一次输出三个对象,中间无分隔,因为sep参数值被设置为空字符串了。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image817.jpg?sign=1738957327-Yj0MFNG3qGy2msmu64ZJHiJyqKNkFQP4-0-209414daa4785bea24a7fea82a3bc0bb)
一次输出三个对象,以∗结尾。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image818.jpg?sign=1738957327-BzaflUPIf0ybqi8JvFR001pc8CqwlIXh-0-d24d3c32231f4e5c7592be0bc7b2cc4e)
将输出helloworld!写入到C盘test文件夹中ok.txt文件。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image819.jpg?sign=1738957327-l4aBF9ymfivlM9oJ0pf9XpXjJPnDwUNi-0-734c51b9218e24cfd8ed1d4302456769)
直接输出每个i,每个数字一行。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image820.jpg?sign=1738957327-mB6bNfC0gmusRTEqV3r1xdUTSFcZ9t3o-0-824a4cc08cb050a94e802699ec456f18)
直接输出每个i,每输出一个数字都以空格结尾,下一个数字接着输出。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image821.jpg?sign=1738957327-sWrzwPBAejnmxR3DsXYPb6PmPsndYfBN-0-ea5dd7e4e120d7439bc7b89c091f5421)
直接输出每个i,每输出一个数字都以空字符串结尾,下一个数字接着输出,效果就是数字之间无缝紧密连接。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image822.jpg?sign=1738957327-n2tHukadVOl7hz7jIqOw3VFgSt9uAE3J-0-41a1be20b51adf61193d9a9ea3c5cc34)
直接输出每个i,每输出一个数字都以∗结尾,下一个数字接着输出。
我们可以看出:print函数默认输出是换行的,如果要实现不换行需要在变量末尾设置end参数。请读者学完循环后再来看涉及for的输出。
【例2-1】 阅读以下程序代码,分析程序运行结果。
程序代码:
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image823.jpg?sign=1738957327-Soak8kmywjvJH6lYaogU1g04gRxELIvs-0-41b010e72147ba507823cbc512e55df5)
程序运行结果:
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image824.jpg?sign=1738957327-vzZnvV5Nl83ZiGrChFrU1MjnLwKMPBVr-0-e23fd8575ffeeee2bb91e8df38fb47e2)
分析:第1行中的“+”表示字符串的连接,通过print()函数将连接后的字符串在一行输出;第2行中的print()函数打印两个字符串对象,输出的时候中间会插入一个空格作为间隔;第3行通过print()输出一个空行;第4行和第5行分两行单独输出,print()函数默认以换行符结尾;第6行print()函数以空字符串结尾,则第7行print()接在前一行的末尾继续输出。
【例2-2】 小明过年得到1500元压岁钱,在商场看中一个书包,正好商场做活动打八五折,从键盘输入书包的价格,输出折扣后书包的价格以及小明买了书包后剩下的钱。
程序代码:
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image825.jpg?sign=1738957327-xu7tmJr0vyN7S2ApT4V3wIv1ik0oAIgq-0-5ed07744b822b6cc5e391da888a3d385)
程序运行结果:
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image826.jpg?sign=1738957327-uJtgHmOlLbwQPJpvC9nnfIW1HeoJzbGo-0-662898032c5667de3549a395ee10a743)