python-函数探究1
1.函数的定义:
def 函数名(参数1,参数2[=默认参数2],....):
do something
return 值/对象/函数/表达式等等
注释: 函数名:字母数字下划线组成,不能是数字开头
参 数:一个或多个或不传,逗号隔开(是内存中的栈信息,供函数体内代码调用,函数执行完便会从内存中释放掉)
**可有返回值也可无**
2.规范
功能单一 抽象解耦
一行不超过80个字符
封装函数一般不要超过50行
3.参数的种类
1)普通参数
形参:只有在调用的时候分配内存单元,调用结束后,即可释放
实参:可以是常量/变量/表达式/函数等
位置参数和关键字(实参与形参位置一一对应,关键字:位置无需固定(顾名思义关键字要带关键词x,y之类的)
2)默认参数
为参数提供默认值,调用函数是可传可不传该默认参数的值(注意:所有的位置参数必须出现在默认参数前,包括函数定义、调用)
3)可变长参数
支持传递任何形式长度的参数
*args **kwargs
* 代表元组,会把所有制定的key的参数,把这一类参数放到一个元组中去
**代表的是字典,会把所有制定的key的参数,放到字典当中
浙公网安备 33010602011771号