0

これら2つのスクリプトの違いを知りたいのですが、出力は似ています!


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

それらの1つは、ループ内で各値を個別に出力しprint()ますが、改行の代わりに各値の後にスペースを出力するように関数に指示します。

2番目のバージョンは、すべての値を一度に出力し、間にスペースを入れ、最後に改行を入れます。の各値は、代わりに式を発行したかのように、個別の引数として関数にargs渡されます。print()print(args[0], args[1], args[2], args[3])

したがって、違いがあります。最初のバージョンは次のように出力します。

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

2番目のバージョンは次のように印刷します。

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