2007年09月23日

关于命名的习惯

以“_”开头的变量不会被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

2 楼了已经

  • Amankwah写于07年09月24日

    嗯,python就是把一些不成文的规矩都成文了~

  • luguo写于07年09月24日

    楼上,什么”不成文的规定”?

发表评论

在下面加入你的评论,或者 trackback 从你的博客站点。 订阅本文的评论。

:

:

:

« 换手机了[诺基亚1116]
» 陷入僵局