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文件中查看写入情况:

python函数有多个输出 pythonprint输出多个变量_txt文件

 

 open 用于打开demo.txt文件,print() 函数会将两段字符串一次写入此文件中,最后调用close()函数关闭文件;