1.1.2 使用print()函数进行复杂输出

print()函数可以实现比较复杂的内容输出,print()函数的完整语法格式如下:

img

参数说明如下。

●value:表示要输出的值;可以是数字、字符串、各种类型的变量等。

●…:值列表,表示可以一次性打印多个值;在输出多个值时,需要使用“,”(英文半角的逗号)分隔,打印出来各个值之间默认用空格隔开。

●sep:表示打印值时,各个值之间的间隔符,默认值是一个空格,可以设置为其他的分隔符。

●end:表示打印完最后一个值需要添加的字符串,用来设定输出语句以什么结尾,默认是换行符“\n”,即打印完会跳到新行,可以换成其他字符串,如end='\t' 或end=' ' 等。

●file:表示输出的目标对象,可以是文件也可以是数据流,默认是sys.stdout。可以设置“file = 文件储存对象”,把内容存到该文件中。

●flush:表示是否立刻将输出语句输出到目标对象,flush值为False或True。当flush=False时,表示输出值会存在缓存;当flush=True时,表示输出值强制写入文件。

学习笔记

(1)如果print()函数不传递任何参数,则会输出end参数的默认值,即打印一个空行。

(2)sep和end的参数必须是字符串,或者为None。当为None时意味着将使用其默认值。

(3)sep、end、file、flush都必须以命名参数方式传参,否则会被当作需要输出的对象。

■ 多条print()输出到一行显示

print()函数默认输出结束后以换行结束,即end的默认值是换行符“\n”,打印完会跳到新行。如果打印完不换行,只需将end设置成其他字符串,如end='\t' 、end=' '或end='<<'特殊符号等。下面将数字0~9输出到一行显示。

img

■ 使用连接符连接多个字符串

数值类型可以直接输出,当使用“+”连接数值和其他数据类型时,系统默认为是加法计算,会报错。可以使用“,”连接,或者将数值作为字符串来处理,两端加单引号或双引号。例如:

img

■ 特殊文字、符号、标志输出

Windows10的表情包提供了大量图标和特殊符号,在Pycharm下可以输出大部分表情包。Python自带的IDE只能输入部分特殊字符。利用Windows10表情包输入特殊符号代码如下:

# 在Windows10环境下,将输入法切换到微软输入法,使用Ctrl+Shift+B组合键可以调出表情包

img

调用系统提供的字符映射表,也可以在Pycharm下输出特殊符号和标志。

按Win+R组合键(Win键见图1.2),输入“charmap”,调出字符映射表。单击想要插入程序中的特殊符号,特殊符号将被放大显示,如图1.3所示。记住放大显示的特殊符号旁边的字符码。如要输入img,它的字符码为0x43,在0x和43之间加入f0(零),即0xf043,然后就可以通过chr()函数进行输出,代码如下:

img

输出结果为:

img
img

图1.2 Win键

img

图1.3 选择特殊符号

如果知道十进制字符编码的值也可以很方便地输入特殊符号。如要输入“←”,只要知道该符号的十进制字符编码为“8592”即可,编写代码:

img

输出结果为:

img