我们在使用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()函数的结束参数默认值为“\n”,而这个“\n”代表换行符。如果想让print()函数的输出不换行,只需重新设置end参数即可,例如下面的代码:
#设置end 参数,指定输出之后不再换行
print(40,'\t',end="")
print(5O,'\t',end="")
print(60,'\t',end="")
上面三个print()语句会执行三次输出,但是由于它们都指定了end="",所以每个print()语句的输出都不会换行,仍然在同一行。运行上面的代码,可以看到如下输出:
40 50 60
file 参数指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此 print() 函数默认输出到屏幕。实际上,完全可以通过改变该参数让 print() 函数输出到特定文件中,例如如下代码:
f = open("demo.txt","w")#打开文件以便写入
print('沧海月明珠有泪',file=f)
print('蓝回日暖玉生烟',file=f)
f.close()
上面程序中,open()函数用于打开demo.txt文件,连续两次打印函数将两个字符串依次写入到这个文件中,最后调用close()函数关闭文件,即将在本教程后续有关文件操作的章节中详细介绍。
print()函数的flush参数用来控制输出缓冲区,这个参数一般保持为False,可以获得更好的性能。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何对列表进行排序09/03
- ♥ 如何在python中复制对象10/05
- ♥ 如何在python中使用find函数08/12
- ♥ python如何运行js文件?10/16
- ♥ Python 中的 Apscheduler 执行步骤11/01
- ♥ python中三个单引号是什么意思09/02
内容反馈