0

我想知道这两个脚本有什么区别,输出看起来相似!


def test(a,b,c,*args):
    print (a,b,c)
    for n in args: print(n, end=' ')

 test('aa','bb','cc',1,2,3,4)

输出:
aa bb cc
1 2 3 4


def test(a,b,c,*args):
    print (a,b,c)
    print (*args)

输出:

aa bb cc  
1 2 3 4
4

1 回答 1

3

其中一个在循环中分别打印每个值,但告诉print()函数在每个值之后打印一个空格而不是换行符。

第二个版本一次性打印所有值,中间有空格,最后有换行符。中的每个值args都作为单独的参数传递给print()函数,就好像您发出了表达式一样print(args[0], args[1], args[2], args[3])

因此有区别。第一个版本打印:

1<space>2<space>3<space>4<space>

而第二个版本打印:

1<space>2<space>3<space>4<newline>
于 2013-03-25T18:37:00.457 回答