函数和代码复用

------------恢复内容开始------------

函数的地定义与使用

    -函数:是一段具有特定功能的、可重复使用的语句组

    -

def <函数名>(<参数(0个或多个)>):
    <函数体>
    return  <返回值>

   y = f(x)

    -函数定义时,指定的参数是一种占位符

    -函数定以后,如果不经过调用,不会被执行

    -函数定义是,参数是输入,函数体是处理,结果是输出(IPO)

  调用是运行函数代码的方式

    -调用时要给出实际参数

    -实际参数替换定义中的参数

    -函数调用后得到返回值

def fact(n):
    s = 1
    for i in range(1,n+1):
        s *=i
    return s

 

计算fact(10)     10的接乘

 

2> 

函数的传递

    函数可以有参数,也可以没有,但是括号必须保留

    -可选参数,函数定义时可以某些参数指定默认值,构成可选参数

 

      def  <函数名>(<非可选参数>,<可选参数>):      #注:可选参数一定要放在非可选参数之后

      <函数体>

      return  <返回值>

def  fact(n,m=1):           #计算n!//m
        s = 1
        for i in range(1, n+1):
            s *=i
        return s//m    

  2.2>可变函数参数传递

    函数定义时可以设计可变数量参数,即不确定参数总数量

def  <函数名>(<参数>,*b):   #确定的参数放在前边,不确定参数个数放在*b中
        <函数体>
        return <返回值>
def fact(n, *b):
        s = 1
        for i in range(1, n+1):
            s *=i
        for item in b:
            s *=item
        return s

 

3> lambda函数

  lambda函数返回函数名字作为结果

  -lambda函数是一种匿名函数,即没有名字的函数

  -使用lambda保留字定义,函数名是返回结果

  -lambda函数用于定义简单的,能够在一行内表示的函数

<函数名> = lambda <参数>:<表达式>
                                
                           #等价于
 def <函数名>(<参数>):       
       <函数体>
       return  <返回值>            
>>>f = lambda x,y :x + y
>>> f(10,15)
25
>>> f = lambda:"lambda函数"
>>>print(f())

谨慎使用lambda函数

  -lambda函数主要用作一些特定函数或方法的参数

  -lambda函数有一些固定使用方法

  -建议使用def与return

 

posted @ 2020-11-04 13:36  nilinwang  阅读(54)  评论(0)    收藏  举报