一、print函数简介
python中输出内容或者打印内容时都是使用print函数,print函数可以以多种形式输出内容,print函数的语法格式如下
print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)
必填参数:
object:表示要输出的对象,可以输出多个对象,多个对象之间用逗号隔开,无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出
输出数值型:print(1,2,3,4)
输出布尔型:print(True,False)
输出列表:print(list object)
可选参数:
sep:当输出多个对象时,用来间隔多个对象,默认是空格,也可以改成其他字符,如print(1,2,3,4,sep='&')
end:在输出对象以后结尾处的还需要输出的字符串,默认是end=‘\n’,表示换行符,也就是说如果想让print输出内容后不换行,则只需要改成end=‘’即可
file:表示输出内容到什么地方,默认值为sys.stdout,代表系统标准输出,即默认输出到屏幕。我们可以通过改变该参数使print()函数的内容输出到指定的文件中,如下
输入内容到文件中:
f
=
open
(r
"d:\tt.txt"
,
"w"
)
# 打开文件,以便写入
print
(
'test'
,
file
=
f)
# 输出到文件
f.close()
# 关闭文件
flush:将缓存里面的内容立即输出到标准输出流。用于控制缓存内容输出,一般为了可以获得较好的性能,保持为False即可;
由于print() 函数输出内容时会先把内容读到内存中, 内存中的内容并不一定能够及时刷新显示到屏幕中。 如果使用flush=True之后,会在print结束之后,不管你有没有达到显示条件,都会立即将内存中的东西显示到屏幕上,清空缓存里面的内容,如打开文件并向文件里面写入内容时,文件未关闭f.close()之前,打开的文件里面是看不到写入的内容的,如果这时需要能看到就将flush改为True即可
二、特别字符输出
方式1:通过转义字符\,
如“ ”里面内容还有其他“ ”,则需要使用\来进行输出
print(”my name is mailand\”s trche”)
方式2:通过r
如果不想“ ”里面的转义字符生效,只想将\当普通字符输出时可以在字符串前面 r
print(r'my name is mailand\'s trche')
方式3:通过'''...'''进行输出
如果要输出的内容有多行时,可以用''' ....'''
print(''''
name:%s
age:%d
salary:%.1f
'''%('Lili',22,3200))