关于命名的习惯:
以“”开头的变量不会被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
Comments
Amankwah: 嗯,python就是把一些不成文的规矩都成文了~
luguo: 楼上,什么”不成文的规定”?