函数:
函数的定义:通过代码封装一个功能,通过调用函数就可以执行这段代码
函数的优点:
-
减少重复代码
-
使程序变的可扩展
-
使程序变得易维护
函数举例:
def my_len(): #函数体 l = [1, 2, 3, 4] count = 0 for i in l: count += 1 print(count)
return my_len() # 执行函数 函数名 ()
# 函数的返回值 return
# 1.函数中如果遇到retrun,则直接结束函数。
# 2.给函数的执行者返回值。
# return None
# return 单个值 原封不动的返回,数据类型不变
# return 多个值 一个元组,所有的返回值作为元组的每一个元素
函数的参数
形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此要预先赋值,输入等办法使参数获得确定值
# 函数的传参: #实参 # 位置参数 按照顺序,一一对应 def func1(x,y): print(x,y) func1(1,2) # 关键字参数 可以不按照顺序,但是必须一一对应 def func1(x,y): return x+y print(func1(y=100,x=99)) # 混合参数 关键字参数一定要在位置参数后面 def func1(a,y,n,x,n): return x+y name = 'alex' print(func1(100,200,name,y=100,x=99)) #形参 # 位置参数 按照顺序,一一对应 def func(x,y,z): print(x,y,z) func(1,2,3) # 默认参数 # 给其传值,将原默认参数覆盖掉,不传值,不报错,使用默认值 def func1(x,y,a=666): print(x,y,a) func1(1,2) func1(1,2,333)