print()函数详细语法如下:print(value,...,sep='',end='\n',file=sys.stdout,flush=False)从上面的语法格式可以看出,value参数可以接受任意数量的变量或值,所以print()函数可以输出多个值。例如下面的代码:user_name='Charlie'user_age=8同时输出多个变量和字符串print("Readername:",user_name,"Age:",user_age)运行上面的代码,可以看到如下输出结果:读者姓名:Charlie年龄:8从输出结果来看,在使用print()函数输出多个变量时,print()函数默认用空格分隔多个变量。如果读者想改变默认的分隔符,可以通过sep参数来设置。例如输出语句:同时输出多个变量和字符串,指定分隔符print("readername:",user_name,"age:",user_age,sep='|')运行以上代码,即可看到如下输出结果:Readername:|Charlie|Age:|8默认情况下,print()函数的输出会一直在输出后换行,这是因为print()函数的end参数的默认值是“\n”,这个“\n”是代表一个换行符。如果想让print()函数的输出不换行,只需重新设置end参数即可,例如下面的代码:设置end参数,指定输出print(40,'\t)后不换行',end="")print(5O,'\t',end="")print(60,'\t',end="")以上三个print()语句会执行三次输出,但是因为它们都指定了end="",因此每个print()语句的输出都不会换行并保持在同一行。运行上面的代码,可以看到如下输出结果:405060file参数指定了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,可以获得更好的性能。
