print()是python的入门函数,也是学的第一个函数,也是用的最多的函数,其重要性不言而喻。
Python内置函数 print()
1. 标准格式
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- 所有参考都可选
- *objects 要打印的对象,可以是一个,也可以是多个
- sep=' ' 间隔,打印对象之间用什么间隔,默认是空格
- end='\n' 换行,默认是\n
- file=sys.stdout 打印到其它文件中
- flush=False 是否立即刷新缓存,默认否
1.1 最简单的打印
In [1]:
print () # 什么都不打印是可以的
In [2]:
print ('hello P!') hello P!
In [3]:
hw = 'Hello World~' print (hw) Hello World~
1.2 打印多个对象,多个对象用逗号(英文)隔开
In [4]:
print ('python', 666) python 666
In [5]:
print ('Python', hw, 666, '等') Python Hello World~ 666 等
1.3 设置间隔,让打印的东西更易读(sep = ' ')
In [6]:
print (1, 2, 3, sep = ':') 1:2:3
In [7]:
print ('P', 'y', 't', 'h', 'o', 'n', sep = '~') P~y~t~h~o~n
1. 4 设置结尾,让打印更好看 (end = '\n')
In [8]:
print('其实我写这段的意思就是想说用end来打印东西', end = '\'end\'') print( '让要打印的东西有个结尾,是不是看起来更好看', end = '\n') 其实我写这段的意思就是想说用end来打印东西'end'让要打印的东西有个结尾,是不是看起来更好看
In [9]:
print('其实我写这段的意思就是想说用end来打印东西', end = '\n') print( '让要打印的东西有个结尾,是不是看起来更好看', end = '\n') 其实我写这段的意思就是想说用end来打印东西 让要打印的东西有个结尾,是不是看起来更好看
2. 设置输出设备 file = sys.stdout
In [10]:
import sys print ('默认是输出到当前终端', file=sys.stdout) 默认是输出到当前终端
In [11]:
with open('a.txt', 'w') as f: print ('设置file参考可以写入内容到文件中', file = f)
In [12]:
f = open('a.txt') print (f.read()) f.close() 设置file参考可以写入内容到文件中
3. 设置何时刷新数据 flush=False
flush可以设置写入文件的时间,默认为False,也就是文件关闭时写入,也可以设置为True,表示立即写入。
In [13]:
f1 = open('b.txt', 'w+') print ('这是写入前的空内容%r' % f1.read()) print ('如果flush=False则表示先把数据缓存到内存上,等文件关闭的时候再写入,而flush=True则表示立即写入', file = f1, flush=True) f2 = open('b.txt') print ('这是写入后的内容:%r' %f2.read()) f1.close() f2.close() 这是写入前的空内容'' 这是写入后的内容:'如果flush=False则表示先把数据缓存到内存上,等文件关闭的时候再写入,而flush=True则表示立即写入\n'
In [14]:
f3 = open('c.txt', 'w+') print ('这是写入前的空内容%r' % f3.read()) print ('如果flush=False则表示先把数据缓存到内存上,等文件关闭的时候再写入,而flush=True则表示立即写入', file = f3, flush=False) f4 = open('c.txt') print ('这是写入后的内容:%r' % f4.read()) f3.close() f4.close() f5 = open('c.txt') print ('这是关闭文件对象后的内容:%r' % f5.read()) f5.close() 这是写入前的空内容'' 这是写入后的内容:'' 这是关闭文件对象后的内容:'如果flush=False则表示先把数据缓存到内存上,等文件关闭的时候再写入,而flush=True则表示立即写入\n'