关于命名的习惯:
以“_”开头的变量不会被import导入。
以“__”开头,且以“__”结尾的变量为系统定义的变量,对解释器来说具有特殊的含义。
以“__”开头的变量只能在所定义的类当中使用。
“_”在交互模式时保存了最后一个表达式的值。
使用连接要比使用extend方法慢
>>> L = L + [5, 6] # Concatenate: slower
>>> L
[1, 2, 3, 4, 5, 6]
>>> L.extend([7, 8]) # Faster, but in-place
>>> L
[1, 2, 3, 4, 5, 6, 7, 8]
引用与拷贝:
>>> L = [1, 2, 3]
>>> M = ['X', L, 'Y'] #这是对L的引用
>>> L = [1, 2, 3]
>>> M = ['X', L[:], ‘Y’] #这是对L的一个拷贝
对变量使用乘号
>>> L = [4, 5, 6]
>>> X = L * 4 # Like [4, 5, 6] + [4, 5, 6] + …
>>> Y = [L] * 4 # [L] + [L] + … = [L, L,...]
如果此时使用下面的语句则会影响Y,而对X则不会产生影响。
>>> L[1] = 0
嗯,python就是把一些不成文的规矩都成文了~
楼上,什么”不成文的规定”?