本篇文章为大家展示了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 函数的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。