温馨提示×

温馨提示×

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

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

python中的print怎么正确使用

发布时间:2021-12-27 14:51:14 来源:亿速云 阅读:141 作者:iii 栏目:大数据

本篇内容主要讲解“python中的print怎么正确使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中的print怎么正确使用”吧!

相信很多同学入门Python的第一行代码都是print('Hello World!')

print是初学者最先接触的Python函数,但是很多同学可能到现在也不完全清楚它的用法。

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
 

参数:
objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep – 用来间隔多个对象,默认值是一个空格。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file – 要写入的文件对象。
flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

除了常用的objects,剩下几个参数大家应该比较陌生吧?下面咱们看看这几个参数可以玩出什么花样?

默认情况下,print 函数会将内容打印输出到标准输出流(即 sys.stdout),可以通过 file 参数自定义输出流。

with open('data.txt', 'w') as f:
    print('Hello World!', file=f)
 

然后工作目录下就会保存一份txt文件

python中的print怎么正确使用  

注意:print输出的其实有两行,第二行为空。这是因为当我们在 Python 中打印对象调用 print(obj) 时候,事实上是调用了sys.stdout.write(obj+'\n'),print 将需要的内容打印到控制台,然后追加了一个换行符。

import sys
sys.stdout.write('Hello World!'+'\n')
print('Hello World!')
## 上面两行是等价的
 

如果不想让print自动换行,怎么办呢?只需要指定end参数为空即可

print('Hello World!',end='')
 

flush这个参数就更有意思了,print() 函数会把内容放到内存中,不一定及时刷新显示到屏幕中。使用flush=True之后,会在print结束之后,不管你有没有达到条件,立即将内存中的东西显示到屏幕上,清空缓存。
这样就可以实现一些装逼效果满分的操作了

比如动态Loading效果:

import time
print("Loading",end = '')
for i in range(10):
    print(".",end = '',flush = True,)
    time.sleep(0.2)
print('\n',"Hello World!")
 
python中的print怎么正确使用  

再比如打字机效果

import time
def printer(text, delay=0.3):
    for ch in text:
        print(ch, end='', flush=True)
        time.sleep(delay)

printer('Hello World!')
 
python中的print怎么正确使用    

到此,相信大家对“python中的print怎么正确使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

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

AI