函数参数
参数规则:
参数列表参数一般顺序是:普通参数<--缺省参数<--可变位置参数<--keyword-only参数(可带缺省值)<--可变关键字参数
def fn(x,y,z=3,*args,m=4,n,**kwargs):
print(x,y,z,m,n)
print(args)
print(kwargs)
示例:
实际应用场景举例:
函数参数解构
给函数提供实参的时候,可以在集合类型前使用*或者**;把集合类型的结构给解开,提取出所有元素作为函数的实参;
非字典类型使用*解构成位置参数;
字典类型使用**解构成关键字参数;
提取出来的元素数目要和参数的要求匹配,也要和参数的类型匹配;
示例:
参数解构和可变参数
python插入排序
直接插入排序原理
在未排序序列中,构建一个子排序序列,直至全部数据排序完成;
将待排序的数据,插入到已经排序的序列中合适的位置;
增加一个哨兵,放入待比较值,让它和后面已经排好序的序列比较,找到合适的插入点;
未完待续。。。。。。