函数

函数本质上是用来实现代码复用的,一段完成逻辑功能相同的代码就可以写成一个函数,一个简单的函数定义和使用非常简单,如:

def  funname():    #函数的定义

    print("I am a function")

funname()   #函数的调用

实际上函数还有许多强大的功能与用法,掌握了这些功能与用法就能让函数发挥更大的作用

一、函数的参数

函数名后面的圆括号里是可以输入参数的,这些参数有很多传递方法

1、位置参数

就是按照位置传递的传递

函数定义了几个参数,这几个参数名按照顺序排列,在调用函数是只需按照相同的顺序传递值就可以了:

def  stuinfo(name, age, height, weight):

    print(name, "的年龄是", age, "身高是", height, "体重是", weight)

stuinfo("赵子龙", 23, "184CM",  "80KG" )


2、关键字参数

顺序传递参数一个很大的麻烦就是必须记清楚参数的顺序,如果参数很多的情况下这就容易出错,因此有了关键字参数,关键字参数就是在调用时指定参数的名称,这样甚至可以不按照顺序来传递


函数_第1张图片

3、位置参数与关键字参数的混用

位置参数和关键字参数可以混用,混用时位置参数必须放在前面,关键字参数放在后面

函数_第2张图片

4、指定参数的默认值

函数参数的值不仅可以通过调用时传递,还可以指定默认值,当参数具有默认值是可以不用传递,如果有带默认值的参数,那么这些参数必须放在最后。

一个包含有默认值参数、无默认值参数、位置参数和关键字参数的示例,注意关键字参数顺序混乱结果正确:

函数_第3张图片

5、用*收集位置参数


6、用**收集关键字参数

可变类型与不可变类型

二、函数的返回值

大多数计算机语言如C和java等,一个函数一次只能返回一个值,但python一次可以返回多个值

1、返回一个值


2、返回多个值


三、匿名函数:lambda()函数

函数一般用于实现复杂的特定功能,但有些特定功能很简单,一条语句就可以实现它,这个时候我们就可以使用匿名函数,也就是lambda()函数来实现它,它没有名字,只是实现某个功能并返回结果。


四:内部函数

函数内部再定义函数


五:闭包



匿名函数

变量的作用域

函数的参数


本文由同州学院原创,感谢您的支持。

你可能感兴趣的:(函数)