1.为什么需要函数?
1)最大化的代码重用和最小化的代码冗余
我们下面举一个简单例子:加法
>>> a=1 >>> b=1 >>> c=a+b >>> c 2 >>> d=1 >>> f=1 >>> e=d+f >>> e 2
从上面的代码我们看见,如果要做多次加法,那么需要写一大段的代码,但是如果我们把加法写成函数:
>>> def add(x,y): return x+y >>> add(1,1) 2 >>> add(2,3) 5 >>>
从上面的方法可以看见,我们写代码的数量明显减少
而且,封装方法更加有利于以后的维护
假如:在一个大型应用里面,我们成千上万次使用加法,然后我现在需求是,在加法前先打印相加的两个数量,如果不使用封装函数,那么我们就必须在大型应用里面成千上万的改动代码,这个成本非常的高昂,但是如果封装成函数,因为都是复用,所以我们只需要改一个地方就可以,我们可以对比下面两组代码:
>>> a=1 >>> b=1 >>> print(a) 1 >>> print(b) 1 >>> c=a+b >>> c 2 >>> d=1 >>> f=1 >>> print(d) 1 >>> print(f) 1 >>> e=d+f >>> e 2 >>>
>>> def add(x,y): print('x:'+str(x)) print('y:'+str(y)) return x+y >>> add(1,2) x:1 y:2 3 >>> add(3,4) x:3 y:4 7 >>>
对于第一种方法,我们修改非常多的地方,对于第二种方法,我们只需要修改一处地方即可,成本大大降低,而且减少bug的出现
2)流程的分解
例如做一个馒头,他的步骤是:和面、调味、蒸煮等步骤,每一个步骤我们都可以定义为一个函数,然后做一个馒头所需要的函数就是1,2,3等等,每一个小步骤执行的正确率要高于整体操作。
>>> def huomian(): print('和面') >>> def tiaowei(): print('调味') >>> def zhengzhu(): print('蒸煮') >>> def makeABread(): huomian() tiaowei() zhengzhu() >>> makeABread() 和面 调味 蒸煮 >>>
总结,这一章节注意说明了为什么需要编写函数,主要是因为提供效率还有分解步骤,使得程序更容易理解和执行
这一章节就说到这里,谢谢大家
------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-13 02:20:54