为什么要用函数,
用for循环进行累加可以替换len()函数来统计字符串的长度
但是每次对不同的字符串统计长度,就每次都要修改一小部分的代码,
出现了大量的重复工作量。
就好比是包饺子,每次都把所有的细节都做一次,就不好了,
我可以把她写成函数,就好比是做一台全自动饺子机
函数的定义与调用
我们把白菜粉条的饺子机做好了,每次开机子,就有这个口味的可以吃了。
函数的返回值
可是饺子都吃完了,怎么统计吃了多少个呢,可以看机器上的显示器,可以看到包了多少个啊,这就是返回值了。如果加工饺子的时候没有打开显示器,你现在想打开看一下,看到的只能是0(None),如果想看到真实的数字,那就应该在每次加工的时候统计数量并显示在屏幕上。当然了,也可以看,饺子的生交速度,和别的数字在屏幕上啊
函数的参数
现在我们想吃别的口味的饺子怎么办?就要给机子说我要别的馅料的,就要在机器上装一个馅料盒子了,当然了这是一个空的盒子,每次当你想吃什么口味的时候,你要自己把料放进去,然后把机子给打开啊,对不对。
如果你觉的想吃香一点的,可以加香油(芝麻油),可以加盐(会咸一点)就要在机器上另外装两个料盒了,开机器之前可能是默认的白菜馅-不加香油-50克盐,也可能是韭菜馅--50克香油--50克盐。如果你愿意还可以在机器的上加一个上料器,这个上料器,可以加花椒,八角,桂皮,什么都可以,还还可以加入从超市买来的料包(料包里有人参:1KG 枸杞:10KG 鹿茸:20KG 新鲜猴脑:50G)
最开始说的那几个盒子就是普通的形参了,后面说的入口上料器就是没有料盒的,就是动态参数了,最后的那个大料包就是字典了。
默认的情况下准备了十头牛,要吃牛肉馅,如果你第一次开机,他会去杀第一个牛做饺子,第二次开机他就会去杀第二个牛了,所以你要每次开机的时候,都指定杀10头牛才可以,他才会从第一头牛开始操作。如果默认情况下杀了一头黄牛,你又指定杀了一头多猪,第二次开机子,你又默认吃黄牛馅的,他会去杀第二头牛,你可以从显示器读到的,
这个说的就是列表做为静态的默认参数的情况了。
小结
如果用手工去加工食品太慢了,人工成本高。所以我们要发明小设备出来,中央台不是有个节目叫我爱发明吗!!!
你想开速冻水饺厂的时候,可以给水饺机的厂里打电话,他们把机器送来,你就可以开机器加工了。这就好比是函数在内存里,函数名是水饺机的厂名,函数在内存里的地址就是水饺机的联系电话。在内存里记电话太麻烦,就好比我们记QQ号手机号微信号一样,位数太多了,所要想要水饺机的时候,就在厂名后面加个括号,手机的电话薄就会自动把电话打出去了。
原文地址:https://www.cnblogs.com/a-he/p/10034072.html