目录
- 引入函数话题
- 自定义函数
- 高级内置函数map的用法
- 高级内置函数filter的用法
- 高级内置函数reduce的用法
- 思考总结
- 引入函数话题
原先写过一篇001-python字符串,里面有提到,如何在编译器里看Python内置函数的源码,比如说你用的是Pycharm,那么你只需要Ctrl+鼠标左键关键词就能进入源码;如果你用的是Spyder,那么你只需要在Console中输入help(关键词)然后回车就能进入源码。我用的是Spyder,所以我在Console输入help(list)+回车,就进入到list内置函数的源码中了,下面会列出list的所有内置函数。
那么像str、list、tuple、dict、set这五个基本数据类型,内置函数加起来加起来数量没有一百个也有九十个,这么多的函数短时间内肯定是记不住的。就算记住了,也没什么用,因为,我不花费时间去背这些函数,而是把时间花到敲代码上,就像打篮球一样,光看NBA是不行的,必须亲身到球场上,去挥洒汗水,大量的打铁,大量的失误,才能造就一个神射手。就像学吉他一样,只跟着教程学习是不行的,必须亲手握住一把琴,拨弄琴弦,大量的噪音,大量的重复,才能弹奏出行云流水的感觉。好像是莫扎特说过:“我每天练习八个小时,你仅用‘天才’两个字就掩盖了我的所有努力。”这话听起来是不是很带劲?你我一样,都是很普通的人,要想得到自己想要的东西,光靠努力是没用的,需要拼命。
好了,鸡汤就到此为止,接下来进入正题。
2.自定义函数
本来想从为什么需要函数写起,后来想了想,没必要。
直接说自定义函数吧,首先就是保留字也叫关键词 def,这里的关键词等价于保留字,和我上面说的“Ctrl+鼠标单击关键词”里面的“关键词”不是一个意思啊。(活生生给自己刨个坑,填一下)
Python中两行代码就可以查看保留字:
import keyword
print(keyword.kwlist)
运行结果:
如果我没数错的话,应该是33个,哎呀,我为啥要一个一个数?一个len()函数不就出来长度了吗?代码如下: