重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Python中print函数的作用是什么

本篇文章为大家展示了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 函数的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


标题名称:Python中print函数的作用是什么
网站网址:http://cqcxhl.com/article/pidpig.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP