Python print 语句(Python 2 与 Python 3)

1. python 3.x 中的 print

print 在 Python 3.x 的环境里是内置函数(built-in function)

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

    • print(value, ..., sep=' ', end=' ', file=sys.stdout, flush=False)
    >> print('hello', end='')

2. python 2.x 中的 print

  • print 的标准用法

    >> print >> sys.stdout, 1, 1+1
    1 2
  • python 2.x 中的 print 不是函数,print 也可以不加括号嘛

    >> print 1+1
    2
  • 如果想在 python 2.x 的环境下,使用 print 不换行,可以简单地这样做:

    import sys
    myprint = sys.stdout.write
  • sys.stdout.write():仅能输出字符串类型,比 print 的能力要弱很多;

原文地址:https://www.cnblogs.com/mtcnn/p/9424019.html