python3和python2里面print的比较

python 3 的 print 语句支持(python 2.x 不支持)自定义结束符(默认是换行)

  print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

  ——value表示要输出的参数,可以有多个,如果只是输出多个参数可以直接填写参数名称,以逗号隔开

        如:print(参数1,参数2)

      如果输出的参数包含其它内容,可以使用占位符或者格式化输出来操作

        占位符输出——print("输出多个变量%s占位符%d" % (参数1, 参数2))

        格式化输出——print("格式化输出{0},参数按下标开始算{0}".format(参数1, 参数2))

  ——sep表示参数之间的分割符号,默认两个逗号隔开的参数会以空格隔开,使用sep可以替换成想要的分隔符

      print("会将参数之间的逗号","换成_",sep="_")

  ——end表示换行,不写系统会自动会加上,使用end可以控制是否换行

      print("这样写不会换行",end="")

  ——file表示输出,默认是输出到控制台  

      t = open("a.text", "w")

      print("输出到文件,不存在文件会自动创建", file=t)

  ——flush表示是否立即输出,默认情况下要输出的内容会先存放到缓冲区,系统碰到/n换行的时候会立即输出,没有换行不会立即输出,使用flush=True可以在

       没有换行的情况下控制是否立即输出

猜你喜欢

转载自www.cnblogs.com/feng1220/p/10661089.html