zoukankan      html  css  js  c++  java
  • 零基础学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-目录


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

  • 相关阅读:
    pyqt登录界面设计
    pyqt 学习
    P2350-[HAOI2012]外星人【线性筛】
    P6775-[NOI2020]制作菜品【贪心,dp】
    Tensorflow2.0笔记31——卷积神经网络
    Tensorflow2.0笔记30——卷积神经网络
    Tensorflow2.0笔记29——全连接内容回顾
    Tensorflow2.0笔记28——应用程序,给图识物
    Tensorflow2.0笔记27——acc/loss 可视化,查看效果
    Tensorflow2.0笔记26——参数提取,写至文本
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4896745.html
Copyright © 2011-2022 走看看