|
第十一天
1.主题:函数
https://pan.baidu.com/s/1bFoX22#list/path=%2F我的资源%2F中谷教育-Python视频教程(完整版)&parentPath=%2F我的资源
2.摘要
第一个return即结束运行函数;
元组传值到函数用一个*,即f(*t),字典传值到函数用两个**,即f(**dic);
定义函数时,用一个*接收冗余参数,即def f(x, *args),用两个**接收冗余映射进字典,即def f(x, **args);
lambda的作用在于用一行代码浓缩自定义函数,因为这个自定义函数不会被重复使用,这样就简化了工作量;
用help查询类别之内的函数,需要用.连接类别与内置函数,比如help(str.replace)、help(str.capitalize)与help(list.append)
序列处理函数:
filter()==条件过滤
zip() ==按次序配对组成新序列
map()==对成对序列进行制定运算
reduce()==递归算法
3.心得感悟
A.函数的思想==简化+重复==重复简单的事情
化整为零、化繁为简,当大问题被分解降级为小问题时,难度降低了,当降级到足够简单受到层次时,问题的解决方案就在眼前!
代码重复利用,提升浪代码利用率,也使得思维方式更加intact。
B.定义函数与字典的分支switch叠加,可以替代if的判断功能;
C.利用return可以减少对选择条件句的依赖:
def abs(x):
if x < 0:
return -x
return x
这样就不必再去写两行:else。。。又节省一行代码!!
4.时间统计
昨日阅读5小时,累计160小时
|