brackets around print in python

后端 未结 3 1412
情歌与酒
情歌与酒 2020-12-16 05:59

I have this line of code in python

print \'hello world\'

against

print (\'hello world\')

can someone tel

3条回答
  •  盖世英雄少女心
    2020-12-16 06:21

    For Python 2, it makes no difference. There, print is a statement and 'hello' and ('hello') are its argument. The latter gets simplified to just 'hello' and as such it’s identical.

    In Python 3, the print statement was removed in favor of a print function. Functions are invoked using braces, so they are actually needed. In that case, the print 'hello' is a syntax error, while print('hello') invokes the function with 'hello' as its first argument.

    You can backport the print function to Python 2, by importing it explicitly. To do that add the following as the first import of your module:

    from __future__ import print_function
    

    Then you will get the same behaviour from Python 3 in Python 2, and again the parentheses are required.

提交回复
热议问题