Python 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
1)函数的一般形式
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
例:
解释:
1.def 是函数的关键字,
2.def 后面跟的是函数的名字,这个可自定义
3.括号里面传递的是函数的参数,该参数在函数中都可以使用
4.sum(x,y) 在执行的时候就把x和y传递给了 sum 函数
5.return 是代表当我们调用函数时的返回结果,调用函数返回两个数的和,m = x+y
6.最后打印m的值
2)函数的各种参数类型
注:funA(a,b=0) 其实是给b设置了一个默认值,如果b没有值,就设置为0,如果b有值,就优先使用b现有的值;
定义一个函数的时候,必须要预先定义这个函数需要多少个参数(或者说可以接受多少个参数),一般情况下没有问题,但也有定义函数的时候不能知道参数的个数情况,
在python里,带*的参数就是用来接受可变数量的参数,例:
注意:前面两个参数被a,b接受了,剩下的4个参数全部被c接受了,c在这里是一个tuple,我们在调用funcB的时候至少要传递2个参数,2个以上的参数,都放到c这里了,如果只有两个参数,那么c就是一个empty tuple
如果一个函数定义中的最后一个形参有**(双型号)前缀,所有正常形差之外的其他关键字参数都将被放置在一个字典中传递给函数,例:
注:b是一个dict对象实例,它接受了关键字参数b和c