重庆荣昌网站建设,wordpress主题 微博,建站最少需要多少钱,宿迁房产网租房信息# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print(from func)# 2. 调用阶段:会触发函数体代码的执行# func()#先定义后调用# 示范一# def foo():# print(from foo)# bar()# foo()# # 示范二:# def bar():…# 储备知识:# 函数的使用应该分为两个明确的阶段# 1. 定义阶段:只检测语法,不执行函数体代码def func(): print(from func)# 2. 调用阶段:会触发函数体代码的执行# func()#先定义后调用# 示范一# def foo():# print(from foo)# bar()# foo()# # 示范二:# def bar():# print(from bar)## def foo():# print(from foo)# bar()## foo()# # 示范三:# def foo():# print(from foo)# bar()## def bar():# print(from bar)## foo()# 示范四:def foo(): print(from foo) bar()foo()def bar(): print(from bar) # return 值:# 注意点:# 1. 函数的返回值没有类型限制# 2. 函数的返回值没有个数限制# 2.1 返回多个值: 多个返回值用逗号分隔开,返回的是元组形式# def func():# print(from func)# return 1,1.1,hello,[1,2,3]## resfunc()# print(res,type(res))# 2.2 返回1个值: 返回的就是该值本身# def func():# return 123# resfunc()# print(res,type(res))# 2.3 返回0个值或者干脆没有return: 返回None# def func():# return# pass# resfunc()# print(res)# return除了有返回值的功能,还有结束函数执行的的功能# 函数内可以有多个return,但只要执行一次,整个函数就立即结束,并且将return后的值返回def func(): print(1) return print(2) return print(3)func() #一: 函数的参数分为两大类:# 形式参数(形参): 在定义函数阶段,括号内定义的参数/变量名称为形参# 实际参数(实参): 在调用函数阶段,括号内传入的值/变量值称为实参# ps: 在调用函数阶段会将实参(值)的值绑定给形参(变量名),这种绑定关系只在调用函数时生效,在函数执行完毕后就会解除绑定# def func(x,y): #x1 y2# # x1# # y2# print(x,y)## func(1,2)## print(x)# print(y)# 二: 细分:# 1. 位置参数:# 1.1 位置形参: 在定义阶段,按照从左到右的顺序依次定义的形参称之为位置形参# 特点: 但凡时按照位置定义的形参, 必须被传值, 多一个不行少一个也不行# def func(x,y,z):# print(x,y,z)# func(1,2)# func(1,2,3)# func(1,2,3,4)# 1.2 位置实参: 在调用阶段,按照从左到右的 顺序依次 传入的值称之为位置实参# 特点:# 1. 与形参一一对应# def func(x,y,z):# print(x,y,z)## func(2,1,3)# 2. 关键字实参: 在调用阶段,按照 keyvalue 的形式定义的实参称之为关键字实参# 特点: 可以完全打乱顺序,但仍然能为指定的形参传值(总结:指名道姓地为指定的形参传值)# def func(x,y,z):# print(x,y,z)# func(x1,y2,z3)# func(1,2,3)# func(z3,y2,x1)# 实参的形式可以是位置实参与关键字实参混合使用,但是必须遵循原则# 1.位置实参必须放在关键字实参的前面# 2.不能对同一个形参重复传值# func(1,z3,y2)# func(z3,1,y2) #错误# func(1,z3,x2,y3) #错误转载于:https://www.cnblogs.com/junge666/p/9703232.html