+ -
当前位置:首页 → 问答吧 → Python基础

Python基础

时间:2011-03-08

来源:互联网

转:silentpassing


Python基础


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

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

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

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

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

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

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

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

10.执行del删除某对象的最后一个引用时,该对象的引用计数会减为0,这会导致该对象从此“无法访问”或“无法抵达”,从此刻起,该对象就会成为垃圾回收机制的回收对象。注意任何追踪或调试程序就会给一个对象增加一个额外的引用,这会推迟该对象被回收的时间。

作者: 中关村村草   发布时间: 2011-03-08

作者: werm520   发布时间: 2011-03-08