for x in range(1, 11):
print repr(x).rjust(2), repr(x*x).rjust(3),
# Note trailing comma on previous line
print repr(x*x*x).rjust(4)
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
如果它是一個續行符,可以再次作者寫print語句爲什麼呢?
如果我刪除打印:
for x in range(1, 11):
print repr(x).rjust(2), repr(x*x).rjust(3),
# Note trailing comma on previous line
repr(x*x*x).rjust(4)
結果:
1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100
顯然,最後一行是不容忽視。爲什麼?這是因爲它不是一個聲明?
如果我把最後一個表達式返回到第二行:
for x in range(1, 11):
print repr(x).rjust(2), repr(x*x).rjust(3), repr(x*x*x).rjust(4)
結果:
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
文檔:http://docs.python.org/reference/simple_stmts.html#grammar-token-print_stmt。 「A'\ n'字符寫在最後,除非打印語句以逗號結尾。」 –
我現在明白了.....順便說一句python在單行表達式中可以像我的第二個例子那樣行嗎?它忽略了這個表達嗎? – lamwaiman1988
表達式是一個有效的語句。如果不是,則無法在沒有額外語法的情況下調用函數。 –