![零基础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=1739493014-waF1l3uBC4hdk4CdaHMv1UlIjrAlPEnp-0-002baaf7e98846419659f1d237449763)
参数说明如下。
●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=1739493014-LA2BbRys2TZqzSU9NvgKWG02I6R9bFBc-0-1bf3c52188a0415c29ebeba0b8b8ceb8)
■ 使用连接符连接多个字符串
数值类型可以直接输出,当使用“+”连接数值和其他数据类型时,系统默认为是加法计算,会报错。可以使用“,”连接,或者将数值作为字符串来处理,两端加单引号或双引号。例如:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_13.jpg?sign=1739493014-KZB516eSzqBwgd1QQZFOT3e6NUeFgYau-0-c5291f110bf8110b5d7de04c7db96b77)
■ 特殊文字、符号、标志输出
Windows10的表情包提供了大量图标和特殊符号,在Pycharm下可以输出大部分表情包。Python自带的IDE只能输入部分特殊字符。利用Windows10表情包输入特殊符号代码如下:
# 在Windows10环境下,将输入法切换到微软输入法,使用Ctrl+Shift+B组合键可以调出表情包
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_14.jpg?sign=1739493014-c4N06vxarxvjY7EupMFpWZtJ2DIxFTrV-0-ad563b2faaa3392b7e08049b5a45a323)
调用系统提供的字符映射表,也可以在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=1739493014-lWDvKij9DduuD2JmIaJegbKYg1txhJUO-0-ec6c65f09b9c2ff30c50dce9a0ac9156)
输出结果为:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1739493014-GprFVVqdH0G97RDOPP4LWJhXN97cr3OZ-0-8a7a239c8dfa2460eaa22d0a3dafe9b3)
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1739493014-2d2nD91UAaIRQpQYuUVuRUzXtjgysOrY-0-c330de2c6d9b4aaa346783d1f2cc40fa)
图1.2 Win键
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1739493014-6hhaBzyFvDwFYLHSHIGopaN9p1lSCoc7-0-f48d6cd051ecd66ee83a93bb870ec664)
图1.3 选择特殊符号
如果知道十进制字符编码的值也可以很方便地输入特殊符号。如要输入“←”,只要知道该符号的十进制字符编码为“8592”即可,编写代码:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1739493014-xFpoQAyT5h7D9s0roLz4jJMl53OHxWYB-0-1ff4b3b31b6723416d8d6d0f7f6e5427)
输出结果为:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1739493014-slSxs80XJqbwxXL2LCiIlSG9kIJEMe0O-0-e516c03527ebc01f51e5a7be62a84d43)