Python print()函数高级用法

我们使用 print() 函数只输出一个变量,但实际上 print() 函数可以同时输出多个变量,功能更丰富。
print() 详细的语法格式如下:
print(value,...,sep='',end='\n',file=sys.stdout,flush=False)
从上述语法格式可以看出,value 任何多个变量或值都可以接受参数,因此 print() 函数可以完全输出多个值。例如下面的代码:
user_name='Charlie'
user_age=8
#同时输出多个变量和字符串
print("读者名:",user_name,"年龄:",user_age)运行上述代码时,可以看到以下输出结果:
读者名:charlie年龄:8
从输出结果的角度来看,使用 print() 当函数输出多个变量时,print() 默认函数将多个变量与空间隔开。如果读者想改变默认分隔符,可以通过 sep 设置参数。例如,输出语句:
#同时,输出多个变量和字符串,指定分离符
print("读者名:",user_name,"年龄:",user_age,sep='|')默认情况下,print() 这是因为函数输出后总会换行 print() 函数的 end 参数的默认值是“\n""n“代表换行。如果你想要的话。 print() 函数输出后不会换行,则重新设置 end 以下代码为例:
#设置end参数,指定输出后不再更换 print(40,'\t',end="") print(5O,'\t',end="") print(60,'\t',end="")
上面三条 print() 语句将执行三次输出,但由于它们都指定了 end="",因此每条 print() 语句的输出不会改变,仍然位于同一行。操作上述代码,您可以看到以下输出结果:
405060
file 参数指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,默认值代表系统标准输出,即屏幕,因此 print() 默认输出到屏幕上的函数。事实上,这个参数可以通过改变来让步。 print() 函数输出到特定文件中,如下代码: print() 函数的 flush 该参数用于控制输出缓存 False 可以,这样可以获得更好的性能。f=open("demo.txt","w")#打开文件写入
print('沧海月明珠泪',file=f)
print('蓝回暖玉烟#39;,file=f)
f.close()在上述程序中,open() 用于打开函数 demo.txt 文件,接连 2 个 print 函数会将这 2 段字符串依次写入本文件,最后调用 close() 关闭函数文件,教程后续章节还将详细介绍文件操作的内容。
