[英]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.