人生苦短,我用python
dict:一个key只能对应一个value,多次对一个key放入value,后面的值会把前面的值冲掉
判断key是否存在:in、 dict.get('',None)
key必须是不可变对象:hash算法
list不能作为key
set:set([])得到一个集合;.add() .remove()
&交集 |并集
两者均为不可变对象
函数—最基本的代码抽象方式
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None。
返回多个值----tuple形式
参数:默认-----直接定义参数的值
必选参数在前,默认参数在后
有多个参数,变化大的参数在前,变化小的参数在后。变化小的参数可作为默认参数。
默认参数必须指向不变对象----若参数为列表,将列表设为None
可变参数(调用时自动组装为一个tuple)------*num-------入时也可加*将列表传入
关键字参数(自动组装为一个dict)-----**kw
命名关键字 用*,隔开,若前面有可变参数则可省略
顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数
func(*args,**kw)
递归:函数在内部调用自身本身