零基础学python-15.1 为什么需要编写函数

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()
和面
调味
蒸煮
>>> 

总结,这一章节注意说明了为什么需要编写函数,主要是因为提供效率还有分解步骤,使得程序更容易理解和执行


这一章节就说到这里,谢谢大家

------------------------------------------------------------------

点击跳转零基础学python-目录


版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/raylee2007/p/4896745.html