有人可以向我解释在哪里'没有''来自?

时间:2018-01-22 10:16:18

标签: python-2.7

def test(arg1, arg2):
    print "arg1: %r, arg2: %r" %(arg1, arg2)

print test("Hello", "World") 

现在当我运行代码时,我得到以下输出:

arg1: 'Hello', arg2: 'World'
None

2 个答案:

答案 0 :(得分:3)

您调用test(打印参数(输出的第一行))然后将其返回值传递给print

它没有return语句,因此它返回None(它作为第二行输出打印)。

答案 1 :(得分:0)

您没有返回任何内容,因此默认返回None

def test(arg1, arg2):
    #print "arg1: %r, arg2: %r" %(arg1, arg2)
    return "arg1: %r, arg2: %r" %(arg1, arg2)

print test("Hello", "World") 

上面的代码将通过return语句打印值。