Python程序设计教程(第2版)
上QQ阅读APP看书,第一时间看更新

2.1.2 数据的输出

Python中最简单的输出方式就是使用print()函数。其格式如下:

其中各参数的解释如下:

(1)value:表示需要输出的对象,一次可以输出一个或者多个对象(其中...表示任意多个对象),当输出多个对象时,对象之间要用逗号(,)分隔。

(2)sep:表示输出时对象之间的间隔符,默认用一个空格分隔。

(3)end:表示输出以何字符结尾,默认值是换行符。

(4)file:表示输出位置,可将输出到文件,file指定的对象要有“写”的方法,默认值是sys.stdout(标准输出)。

(5)flush:将缓存里面的内容是否强制刷新输出,默认值是False。

一次输出三个对象,中间默认用空格隔开。

一次输出三个对象,中间用∗隔开。

一次输出三个对象,中间无分隔,因为sep参数值被设置为空字符串了。

一次输出三个对象,以∗结尾。

将输出helloworld!写入到C盘test文件夹中ok.txt文件。

直接输出每个i,每个数字一行。

直接输出每个i,每输出一个数字都以空格结尾,下一个数字接着输出。

直接输出每个i,每输出一个数字都以空字符串结尾,下一个数字接着输出,效果就是数字之间无缝紧密连接。

直接输出每个i,每输出一个数字都以∗结尾,下一个数字接着输出。

我们可以看出:print函数默认输出是换行的,如果要实现不换行需要在变量末尾设置end参数。请读者学完循环后再来看涉及for的输出。

【例2-1】 阅读以下程序代码,分析程序运行结果。

程序代码:

程序运行结果:

分析:第1行中的“+”表示字符串的连接,通过print()函数将连接后的字符串在一行输出;第2行中的print()函数打印两个字符串对象,输出的时候中间会插入一个空格作为间隔;第3行通过print()输出一个空行;第4行和第5行分两行单独输出,print()函数默认以换行符结尾;第6行print()函数以空字符串结尾,则第7行print()接在前一行的末尾继续输出。

【例2-2】 小明过年得到1500元压岁钱,在商场看中一个书包,正好商场做活动打八五折,从键盘输入书包的价格,输出折扣后书包的价格以及小明买了书包后剩下的钱。

程序代码:

程序运行结果: