1:函数的优点: 减少代码的重复率,,提高代码的阅读性。
2:函数目的:主要用于封装一个功能
3:函数的返回值return:返回给执行者(即函数名+括号)
1.函数中遇到return,即被打断,类似while循环中break
2.函数的命名规则与变量的命名规则相似,函数名需要有更强的描述性。
3.函数值返回为空,None ;返回单个值,原封不动返回;返回多个值,以元祖形式返回。
4.函数体中不要出现print.(日后工作中少出现print,会影响工作效率)
5.函数的传参:
1,实参:
1:位置参数,按照顺序,一 一对应
2:关键字参数,顺序可以乱,但是需要一 一对应
3:混合参数:位置参数在前,关键字参数在后
2.形参:
1:位置参数,必须按照顺序,一 一对应
2:默认参数。默认参数传值则改变值,不传则使用默认的参数。
6.默认参数的陷阱:
如果默认参数的默认值是可变的,如列表,字典,它使用的内存地址始终是一个。
def func1(x,l1=[]): l1.append(x) return l1 ret = func1(1) print(ret,id(ret)) ret1 = func1(100) print(ret1,id(ret1))