myList = [1, 2, 3]
myStr = "test"
print(myList) # [0, 1, 3]
print(myStr) # test
print(*myList) # 1 2 3
print(*myStr) # t e s t
鉴于星号(*(运算符应该解压缩参数,为什么解压缩的值之间没有换行符;即为什么我们没有得到:
print(*myList)
1
2
3
和
print(*myStr)
t
e
s
t
您当然可以解压缩参数,但是为了每次需要为print
函数提供换行符分隔符n
时在新行上打印,否则它只会将它们全部解压缩并在同一行上打印。
print(*myList, sep='n')
输出:
1
2
3