Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 1.56 KB

File metadata and controls

64 lines (42 loc) · 1.56 KB

python笔记2

循环结构

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
    ...
#END_SRC

可以在类里定义一个def __init__(self)的函数python中没有构造和析构函数但object创建的时候会自动调用init类和函数一样是对象所以类也可以赋值给普通变量在类里定义的函数就是方法方法至少一个参数self相当于c++中的thisclass里定义的变量是属性并且属性以随时建立随时删除继承class <name>(superclass1,superclass2)