一、抽象
举例:斐波那契数列
方法:
调用:
import导入,然后调用
二、函数定义
一个可callable的对象是指可以被调用执行的对象,并且可以传入参数
三、参数
位置参数
关键字参数
元组参数不可变
综合举例:
如果没有函数定义,要实现存储人名,则需要
定义函数:init,store和lookup
init初始化
store依次存入first、middle、last和full_name
lookup通过搜索first、middle或last找到full_name
代码如下:
def init(data): data['first']={} data['middle']={} data['last']={} def lookup(data, label, name): return data[label].get(name) def store(data,full_name): names=full_name.split() if len(names)==2:names.insert(1,'') labels='first','middle','last' for label,name in zip(labels,names): people = lookup(data,label,name) if people: people.append(full_name) else: data[label][name]=[full_name]