![零基础Python学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/199/47379199/b_47379199.jpg)
1.1.2 使用print()函数进行复杂输出
print()函数可以实现比较复杂的内容输出,print()函数的完整语法格式如下:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_11.jpg?sign=1739597995-yhcyDgB07Eh1YWmtDKt30zYYhusg2Zrc-0-a47ef1d60023f96dc018b1cae6bec949)
参数说明如下。
●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](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_12.jpg?sign=1739597995-jWPV9bCCDALXTVfp74GUyUVYHSgFs1qy-0-e7d004a085666c58bf6c97425a02c2ea)
■ 使用连接符连接多个字符串
数值类型可以直接输出,当使用“+”连接数值和其他数据类型时,系统默认为是加法计算,会报错。可以使用“,”连接,或者将数值作为字符串来处理,两端加单引号或双引号。例如:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_13.jpg?sign=1739597995-RtFe2K472gaRh25UmMUMJJOq2ajMMb1K-0-546fc3480dd11de787ed274d90167284)
■ 特殊文字、符号、标志输出
Windows10的表情包提供了大量图标和特殊符号,在Pycharm下可以输出大部分表情包。Python自带的IDE只能输入部分特殊字符。利用Windows10表情包输入特殊符号代码如下:
# 在Windows10环境下,将输入法切换到微软输入法,使用Ctrl+Shift+B组合键可以调出表情包
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_14.jpg?sign=1739597995-qAwbmaPCqDnougGf1JvCDBamahDyjxS8-0-375fa4dc29635931f3a9cd3f3f19de55)
调用系统提供的字符映射表,也可以在Pycharm下输出特殊符号和标志。
按Win+R组合键(Win键见图1.2),输入“charmap”,调出字符映射表。单击想要插入程序中的特殊符号,特殊符号将被放大显示,如图1.3所示。记住放大显示的特殊符号旁边的字符码。如要输入,它的字符码为0x43,在0x和43之间加入f0(零),即0xf043,然后就可以通过chr()函数进行输出,代码如下:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_16.jpg?sign=1739597995-8YsjR740qfgcpLkAHoq4GrfAXo8lul6r-0-2bbdbbdc350db6bf5201402641bde6cd)
输出结果为:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739597995-JCpZgpREtuhM3nUA9pQdSHHJeMSp9s25-0-14e7e9e8eb6cfc54e55718ed5bdabf5c)
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739597995-dYCoTSWGgzkrIWiYmmUEfRVP7wyqdQtP-0-b536a781a1175db7af2dccb237f64b37)
图1.2 Win键
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739597995-VUUdgLerI04VNYh3Z8AEBh8Rf4rIkjCN-0-8add12f5e91991b642185cb1327198dc)
图1.3 选择特殊符号
如果知道十进制字符编码的值也可以很方便地输入特殊符号。如要输入“←”,只要知道该符号的十进制字符编码为“8592”即可,编写代码:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739597995-0TF8hYBzO0ppPPa3F5gdp11Fo5z9sxRd-0-9e3dff85a1bba22d67bf93f643185d72)
输出结果为:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739597995-af5YHVKHjtMw9rR3TmrxFqgbceFnyGNE-0-71199e194c3ba8e416ae56450ddf4c9b)