美文网首页
python中的函数

python中的函数

作者: Cyj___ | 来源:发表于2018-05-02 08:56 被阅读0次
    函数的定义
    • 如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
    函数参数

    (1)形式参数和实际参数

    • 定义函数时,函数名后面圆括号中的变量名称叫做形式参数,或简称“形参”;
    • 调用函数时,函数名后面圆括号中的变量名称叫做“实际参数”,或简称为“实参”。

    (2)缺省参数
    调用函数时,缺省参数的值如果没有传入,则被认为是默认值。函数取值是从左到右的。如果有实参,默认值就被覆盖。

    • 缺省参数一定要位于列表的后边
      
    参数与返回值

    (1)无参数,无返回值

    •    此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数
      

    (2)无参数,有返回值

    •    此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数
      

    (3)有参数,无返回值

    •     此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数
      

    (4)有参数,有返回值

    •    此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数
      
    匿名函数
    • 用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。
      lambda函数的语法只包含一个语句,
    •  lambda [arg1 [,arg2,.....argn]]:expression
      

    example:

    •   sum = lambda arg1, arg2: arg1 + arg2
      
    •   #调用sum函数
      
    •   print "Value of total : ", sum( 10, 20 )
      
    •   print"Value of total : ",sum( 20, 20 )
      
    • 输出结果

    •     Value of total : 30
      
    •     Value of total : 40
      
    • Lambda函数能接收任何数量的参数但只能返回一个表达式的值
      匿名函数不能直接调用print,因为lambda需要一个表达式

    • 注意lambda表达式只可以包含一个表达式,不允许包含其他复杂的语句,但是在表示中可以调用其他函数并支持默认参数和关键参数,该表示的计算结果相当于函数返回值。

    相关文章

      网友评论

          本文标题:python中的函数

          本文链接:https://www.haomeiwen.com/subject/ghufrftx.html