温馨提示×

温馨提示×

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

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

Python中print 函数的作用是什么

发布时间:2021-07-05 15:16:48 阅读:1173 作者:Leah 栏目:大数据
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇文章为大家展示了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 de8ugIn [3]: print('hello', 'de8ug', sep='-')  # 修改字符串分隔符hello-de8ugIn [4]: print('hello', 'de8ug', end='-')  # 修改结束符号hello de8ug-In [5]: print('hello', 'de8ug', flush=True)  # flush测试,似乎没效果,往下看进度条示例hello de8ugIn [6]: import timeIn [7]: for i in range(8):  # 简单进度条   ...:     print('\r',i, end='%', flush=True)  # ‘\r’表示回车,把光标移到本行开头,后面的flush来刷新   ...:     time.sleep(1)   ...: 7%   # 你会看到07的变化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 函数的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

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

原文链接:https://my.oschina.net/howiewang/blog/4452688

AI

开发者交流群×