函数的使用原则
函数的使用应该分为两个明确的阶段
1.定义阶段:(定义一个函数)
不会执行函数体代码 会检测语法
def func():
print('from func')
2,调用阶段:会触发函数体代码的执行
func()
先定义后调用:
def bar():
print('from bar')
def foo():
print('from func')
bar()
foo()
函数的定义与调用形势
有参函数
无参函数
空函数
def func():
pass
def auth():
pass
def register():
pass
def shopping():
pass
def transfer():
pass
def pay():
pass
二:函数调用的三种形势
def max(x,y):
if x>y:
return x
else:
return y
res=max(max(10,12),30)
print(res)
三.函数的返回值
return 值:
注意点:
1.函数的返回值没有类型限制
2.函数的返回值没有个数限制
2.1返回多个值:多个返回值 用逗号隔开 返回的是元祖形式
def func():
print('from func')
return 1,1.1,'hello',[1,2,3]
res=func()
print(res)
2.2返回一个值:返回值本身
def func():
return 123
res=func()
print(res)
2.3返回0个值或者没有return:返回None
def func():
pass
res=func()
print(res)
return除了有返回值的功能 还有结束函数执行的功能
函数可以有多个return 但只要执行一次整个函数立即结束并将return后的值返回
四.函数参数的使用
形势参数(形参):在定义函数阶段,括号内定义的函数的参数/变量名称为形参
实际参数(实参):在调用函数阶段,括号内传入的值/变量值成为实参
ps:在调用函数阶段会将实参(值)绑定给形参(变量名)这种绑定滚西只在调用函数时生效 在函数执行完毕后会解除绑定
def func(x,y)
print(x,y)
func(1,2)
print(x)
print(y)
在参数外不可用