相信很多同学入门Python的第一行代码都是print('Hello World!')
print是初学者最先接触的Python函数,但是很多同学可能到现在也不完全清楚它的用法。
参数:
objects– 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep– 用来间隔多个对象,默认值是一个空格。
end– 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file– 要写入的文件对象。
flush– 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
除了常用的objects,剩下几个参数大家应该比较陌生吧?下面咱们看看这几个参数可以玩出什么花样?
默认情况下,print 函数会将内容打印输出到标准输出流(即 sys.stdout),可以通过file参数自定义输出流。
然后工作目录下就会保存一份txt文件
注意:print输出的其实有两行,第二行为空。这是因为当我们在 Python 中打印对象调用 print(obj) 时候,事实上是调用了sys.stdout.write(obj+'\n'),print 将需要的内容打印到控制台,然后追加了一个换行符。
如果不想让print自动换行,怎么办呢?只需要指定end参数为空即可
flush这个参数就更有意思了,print() 函数会把内容放到内存中,不一定及时刷新显示到屏幕中。使用flush=True之后,会在print结束之后,不管你有没有达到条件,立即将内存中的东西显示到屏幕上,清空缓存。
这样就可以实现一些装逼效果满分的操作了
比如动态Loading效果:
再比如打字机效果
同学们学废了吗?给了三连可好?
pip 的高阶玩法
Python数据可视化,被Altair圈粉了
缺失值可视化Python工具库:missingno
领取专属 10元无门槛券
私享最新 技术干货