print()函数可以同时输出多个变量
print()函数的详细语法格式如下:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
从上面可以看出,values参数可以接受任意多个变量或值,因此print()函数完全可以输出多个值。
例子:
1 user_name = '李四'
2 user_age = 18
3 print("姓名:", user_name, "年龄:", user_age)
结果:
姓名: 李四 年龄: 18
print()函数默认以空格隔开多个变量,想要改变默认的分隔符,可通过 sep 参数进行设置。
例如:
1 # 输出多个变量和字符串,指定分隔符
2 print("姓名:",user_name, "年龄:",user_age,sep ='|')
结果:
姓名:|李四|年龄:|18
默认情况下,print()函数输出之后总会换行,是因为print()函数的 end 参数默认值是 '\n' ,这个 '\n' 就代表换行。如果希望print()函数输出之后不换行,重新设置 end 即可。
例如:
1 # 设置end参数,指定输出之后不换行
2 print(40, '\t', end=' ')
3 print(50, '\t', end=' ')
4 print(60, '\t', end=' ')
结果:
40 50 60
file 参数指定print()函数的输出目标,file 参数的默认值为sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此print() 函数默认输出到屏幕。实际上,完全可以通过改变该参数让print()函数输出到特定的文件中。
示例:
f = open("demo.txt","w")#打开文件以便写入
print('沧海月明珠有泪', file=f)
print('蓝回日暖玉生烟', file=f)
f.close()
结果:
在demo.txt文件中查看写入情况:
open 用于打开demo.txt文件,print() 函数会将两段字符串一次写入此文件中,最后调用close()函数关闭文件;