循环结构:
for x in <sequence>:
<statement-block>
else:
<else-block>
while <expr1>:
<block>
else:
<else-block>
函数:
def <function_name>(<parameters_list>):
<code-block>
函数没有返回值类型,return可以返回任何类型。函数名只是一个变量,一个对象,以把函数名赋值给另一个变量,这有点像函数指针,数据叫函数别名。
函数参数可以像c++那样的默认值。
像下面这样定义:
def printf(format,*arg):
...
可以让参数个数可变,*arg表示可以接受任意个参数,就像c中的printf一样。arg是一个tuple,可以像访问tuple的方法来访问参数。
函数描述:如果函数的第一个表达式是一个string,则它成为这个函数的__doc__。
lambda函数,相当于匿名函数吧。
可以使用嵌套函数。
模块,一个module就是把一些函数和类放在一个.py文件中。
包是一组module的集合。
名字空间:
类:
class class_name
...
可以在类里定义一个def __init__(self)的函数,python中没有构造和析构函数,但object创建的时候会自动调用init。类和函数一样是对象,所以类也可以赋值给普通变量。
在类里定义的函数就是方法,方法至少一个参数self,相当于c++中的this。
class里定义的变量是属性,并且属性以随时建立随时删除。
继承:class <name>(superclass1,superclass2)