函数初识
1.函数的好处
- 减少代码重复性(冗余)
- 代码可读性高
- 将功能进行封装(造工具)
2.定义函数
def func(): 函数体def 关键字 --定义func 函数名 --和变量定义规则一样() --传递参数,必须要写的格式: --声明语句结束
3.调用函数
def my_len(): s = (1,2,3,4,5) count = 0 for i in s: count += 1 print(count) 调用函数(多次调用就是执行多次,可以循环调用)my_len() -- 函数名 + ()def func(a:int,b:str) #提示作用,没有约束作用 print(a,b)print(1,2)
4.函数的返回值
print(12)def yue(): print("打开手机") print("打开微信") return 111 # return 返回 print("刷朋友圈") return "有点高兴" print("有点累")print(yue()) # 12 打开手机 代开微信 111lst = [1,2,3,4,5]def func(): for i in lst: print(i) lst.append(input(">>9")) return lstfunc() # [1,2,3,4,5,"9"] reutrn --返回return --返回一个内容(就是内容本身),可以返回任意类型return --返回多个内容,以元组的形式返回return下方的内容不会执行,终止的是函数,不能终止循环return的内容返回给了函数的调用return没有写返回值返回的是None,不写return返回的也是None
5.函数的参数
def yue(app): #形参 函数的定义中()内的是形参 print(f"打开{app}")yue("微信") #实参 函数的调用()内的是实参形参:函数的定义中()内的是形参实参:函数的调用中()内的是实参位置传参时,形参和实参必须一一对应传参:将实参传递给形参的过程就是传参 def func(a,b=1): print(a,b)func(3,8) # 3 8 def userinfo(name,age,sex="男"): print(name,sex,age)count = 5while count: name = input("name:") sex = input("sex(男性直接回车!):") age = input("age:") if sex == "女": userinfo(name,age,sex) else: userinfo(name,age) count -= 1 def func(a,c,b = 1): #a,c位置参数 b = 1 是默认参数 print(a,b,c)func(a=1,b=5,c=2) # a=1,b=5,c=2 是关键字参数def func(a,b,c): print(a,b,c)func(1,2,c=5) #混合参数函数的参数: 形参:函数定义的时候叫做形参 位置参数 默认参数 混合参数(位置,默认) 优先级:位置 > 默认 实参:函数调用的时候叫做实参 位置参数 关键字参数 混合参数(位置,关键字) 优先级:位置 >关键字 传参:将实参传递给形参的过程叫做传参 位置传参的时候必须一一对应 形参是默认的参数是,实参传递时可以不写,写了内容就会把形象的默认参数覆盖