温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中print 函数的作用是什么

发布时间:2021-07-05 15:16:48 来源:亿速云 阅读:1164 作者:Leah 栏目:大数据

本篇文章为大家展示了Python中print 函数的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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 函数的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI