![零基础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=1738934176-mggJ1VAk067xVKXTEmlF79xYQjKAfqcd-0-f9b191b271e19e10199bb708a910072c)
参数说明如下。
●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=1738934176-GkeYq1IzviCTVH0yYlHOtgTR7wOq7aoX-0-fc7d98e64f9c312fe095a2e43636a6e2)
■ 使用连接符连接多个字符串
数值类型可以直接输出,当使用“+”连接数值和其他数据类型时,系统默认为是加法计算,会报错。可以使用“,”连接,或者将数值作为字符串来处理,两端加单引号或双引号。例如:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_13.jpg?sign=1738934176-HhF7p5GTcld724ACLb8rWVH6TRbjyHfI-0-5c407eefd58cf7b7b86d865a06ff7556)
■ 特殊文字、符号、标志输出
Windows10的表情包提供了大量图标和特殊符号,在Pycharm下可以输出大部分表情包。Python自带的IDE只能输入部分特殊字符。利用Windows10表情包输入特殊符号代码如下:
# 在Windows10环境下,将输入法切换到微软输入法,使用Ctrl+Shift+B组合键可以调出表情包
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_14.jpg?sign=1738934176-RtVfkwOspiRH7KjlNKiCtTb6F6xGnlsM-0-5898a1ea5645c4043f30bbfb65d8f516)
调用系统提供的字符映射表,也可以在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=1738934176-ICjYQrJoLScMmj1c59Mg0QU7ifDCxiwH-0-003910646a7be473bba8e34b6434cf41)
输出结果为:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1738934176-4wWcE9VczzV6K16hpARUaHpo73Zcpgoy-0-68e31a402e6773a1f62af88f37a77471)
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_18.jpg?sign=1738934176-Jr3OfLpILGnQBN1PlDI32ZWZRk0ISvPd-0-a2b3ec886844fcc57c04a44a79db4365)
图1.2 Win键
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_19.jpg?sign=1738934176-oWIDWlXcuEm9YBP3FJt04QOsSDxaTeUR-0-5224ffb0f96b90a66ecddb4c312ab85e)
图1.3 选择特殊符号
如果知道十进制字符编码的值也可以很方便地输入特殊符号。如要输入“←”,只要知道该符号的十进制字符编码为“8592”即可,编写代码:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_20.jpg?sign=1738934176-yEwIEwgK0YfbD4ftFZJi5P7kGGvN6kwE-0-8f8336d3d0cd7dfa6a2a5a1966af5b09)
输出结果为:
![img](https://epubservercos.yuewen.com/7ADCF8/26764170909696306/epubprivate/OEBPS/Images/txt002_21.jpg?sign=1738934176-48kvHcahB4eFeucWk0hWjH3F0aKTjAws-0-e203ab7b061a1c3b74c0161ca03e6208)