描述
print() 方法用于打印输出,最常见的一个函数。
在 Python3.3 版增加了 flush 关键字参数。
print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
语法
以下是 print() 方法的语法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数
- objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep – 用来间隔多个对象,默认值是一个空格。
- end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file – 要写入的文件对象。
- flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。相当于用来刷新缓存区。
返回值
无。
实例
以下展示了使用 print 函数的实例:
Python3 下测试
>>>print(1)
1
>>> print("Hello World")
Hello World
>>> a = 1
>>> b = 'runoob'
>>> print(a,b)
1 runoob
>>> print("aaa""bbb")
aaabbb
>>> print("aaa","bbb")
aaa bbb
>>>
>>> print("www","jzywdsqa","com",sep=".") # 设置间隔符
www.jzywdsqa.com
>>> print("www","jzywdsqa",sep=".",end="/com") #注意,间隔符不会加在end前
www.jzywdsqa/com
#输出对象
>>>print(*(i for i in range(10, 100) if i%7 == 0 and i%5 != 0), sep=",")
14,21,28,42,49,56,63,77,84,91,98
#写到文件中
with open('jzy.txt','w') as f:
print("file","jzy","fff",sep='#########\n',end='',file=f)
f:
file#########
jzy#########
fff#########
举个flush的例子:
f = open("123.txt", "w")
print("123456789", file = f)
'''
利用print输出到文件中
运行后打开123.txt文件,发现“123456789”未被写入,文件内容为空。只有f.close()后才将内容写进文件中。如果加入flush = True,即上面代码改为:
'''
f = open("123.txt", "w")
print("123456789",file = f, flush = True)
'''
不用f.close()即可将内容写进文件中
flush参数主要是刷新, 默认flush = False,不刷新,如上面例子,print到f中的内容先存到内存中,当文件对象关闭时才把内容输出到 123.txt 中;而当flush = True时它会立即把内容刷新存到 123.txt 中。
'''
使用 flush 参数生成一个 Loading 的效果:
import time
print("---Simple Example : Loading 效果---")
print("Loading",end = "")
for i in range(20):
print(".",end = '',flush = True) #不加flush=true可能会使得缓存区不刷新,等到sleep结束再打印
time.sleep(0.5)
效果如下:
初学python,发文只当作笔记,如果有什么问题欢迎指正