我被告知+=
可以有不同于标准符号的效果i = i +
.有没有在这情况下i += 1
会从不同i = i + 1
?
对于带有多个参数的print(),我认为它会逐一评估它们.但是,以下代码
a = [1, 2, 3, 4]
print(a, a[:], a.pop(), a, a[:])
Run Code Online (Sandbox Code Playgroud)
版画
[1, 2, 3] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
我以为蟒蛇将评估a
第一,然后a[:]
,然后a.pop()
,再a
和a[:]
再次,这将打印
[1, 2, 3, 4] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
那究竟是如何运作的呢?