Python基础 细节


1.语句和语法
  进号(#)表示之后的字符为Python注释;
  换行(\n)是标准的行分隔符(通常一个语句一行);
  反斜线(\)继续上一行;
  分号(;)将两个语句连接在一行中;
  冒号(:)将代码块的头和体分开;
  语句(代码块)用缩进块的方式体现;
  不同的缩进深度分割不同的代码快;
  Python文件以模块的形式组织。

2.有两种例外情况一个语句不使用反斜线也可以跨行。在使用闭合操作符时,单一语句也可以夸多行,如:在含有小括行、中括号、花括号时可以多行书写,另外三引号包括下的字符串也可以跨行书写。

3.赋值并不是直接将一个值赋给一个变量,在Python语言中,对象是通过引用传递的。

4.Python的赋值语句不会返回值。

5.可以链式赋值:y = x = x + 1

6.从Python 2.0开始支持增量赋值: +=, -=, /=, ...但是不支持自增或自减运算

7.“多元“赋值等号两边的对象都是元组。多元赋值方式可以实现无需中间变量交换两个变量的值。如:
    >>> (x, y) = (1, 2)
    >>> x
    1
    >>> y
    2
    >>> (x, y) = (y, x)
    >>> x
    2
    >>> y
    1
复制代码
8.如果模块被导入,__name__的值为模块的名字;如果模块是被直接执行,__name__的值为'__main__'.

9.变量和内存管理细节:变量无须事先声明,变量无须指定类型,程序员不用关心内存管理,变量名会被"回收",del语句能够直接释放资源。

10.执行del删除某对象的最后一个引用时,该对象的引用计数会减为0,这会导致该对象从此“无法访问”或“无法抵达”,从此刻起,该对象就会成为垃圾回收机制的回收对象。注意任何追踪或调试程序就会给一个对象增加一个额外的引用,这会推迟该对象被回收的时间
posted @ 2011-03-10 16:54  infi  阅读(322)  评论(0编辑  收藏  举报