簡體   English   中英

這兩個腳本有什么區別?

[英]What's the difference between these two scripts?

我想知道這兩個腳本有什么區別,輸出看起來很相似!


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

其中一個循環單獨打印每個值,但告訴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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM