扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章为大家展示了Python中print 函数的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站从2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、做网站、成都外贸网站建设公司网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元宿城做网站,已为上家服务,为宿城各地企业和个人服务,联系电话:18982081108
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。
所有非关键字参数都会被转换为字符串,就像是执行了 str() 一样,并会被写入到流,以 sep 且在末尾加上 end。sep 和 end 都必须为字符串;它们也可以为 None,这意味着使用默认值。如果没有给出 objects,则 print() 将只写入 end。
file 参数必须是一个具有 write(string) 方法的对象;如果参数不存在或为 None,则将使用 sys.stdout。由于要打印的参数会被转换为文本字符串,因此 print() 不能用于二进制模式的文件对象。对于这些对象,应改用 file.write(...)。
输出是否被缓存通常决定于 file,但如果 flush 关键字参数为真值,流会被强制刷新。
在 3.3 版更改: 增加了 flush 关键字参数。
看完文档当然是不够的,我们需要根据里面的参数解释进行代码练习。我们可以首先针对单独的每个参数进行测试,然后将各种参数进行合并练习。
看到*objects,这种格式的参数,一般都可以表示一些列的数据。可以为空,可以多个。后面几个参数就根据含义修改即可。比较特殊的是 file,顾名思义是打印到文件,而 print 最常用是把内容输出到控制台,也就保持默认即可。
下面看几个例子:
In [1]: print() # 空值,默认换行
In [2]: print('hello', 'de8ug') # 两个字符串
hello de8ug
In [3]: print('hello', 'de8ug', sep='-') # 修改字符串分隔符
hello-de8ug
In [4]: print('hello', 'de8ug', end='-') # 修改结束符号
hello de8ug-
In [5]: print('hello', 'de8ug', flush=True) # flush测试,似乎没效果,往下看进度条示例
hello de8ug
In [6]: import time
In [7]: for i in range(8): # 简单进度条
...: print('\r',i, end='%', flush=True) # ‘\r’表示回车,把光标移到本行开头,后面的flush来刷新
...: time.sleep(1)
...:
7% # 你会看到0到7的变化
In [8]: def progress(percent=0, width=30): # 复杂进度条,根据参数设定#和空格总宽度,然后累加#,并修改%数字
...: left = width * percent // 100
...: right = width - left
...: print('\r[', '#' * left, ' ' * right, ']',
...: f' {percent:.0f}%',
...: sep='', end='', flush=True)
...:
In [9]: for i in range(101):
...: progress(i)
...: time.sleep(0.1)
...:
[##############################] 100%
上述内容就是Python中print 函数的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流