什么是函数?
具备某一个功能的工具就是程序的中函数
为什么要有函数?
1.组织结构不清晰,可读性差
2.代码冗余
3.管理维护大,扩展性差
事先准备工具的过程-->函数定义
拿来就用-->调用
先定义 再调用
函数名加括号就是在调用函数
调用 根据函数名找到函数的内存地址,然后执行函数体代码
语法
def 函数名(参数1,参数2,.....):
''' def(关键字)
文档描述 函数名(是用来调用函数的,必须反映处函数的功能
'''
代码1
代码2
return
'''
定义阶段:在定义阶段 只检测语法不执行函数体代码
def fuck():
print()
def fuck():
print[]
定义函数的三种类型
有参函数:参数是函数体代码用来接收外部传入值的
def max2(x,y):
if x>y:
print(x)
else:
print(y)
无参数:当函数体的代码逻辑不需要函数的调用这参入值的情况下,就是无参 无参函数调用的时候也不要加参数 def msg():
x=1
y=2
if 1 > 2:
print(1)
else:
print(2)
空函数:函数体是pass
def put():
pass
调用函数的三种形式
没有反馈值 不做赋值
def func():
print(form.func)
func()
保存反馈值
def max(x,y):
if x > y:
return(x)
else:
return(y)
res=max(3,10)
print(res)
把函数调用放到表达式里面
res=max(3,10)*100
print(res)
把函数调用当另一个函数的参数使用
res=(max(3,10),11)
return:函数体代码运行完毕后需要有一个返回值结果是给调用者
1.返回值为None
2.有一个值返回该值本身
3.逗号分隔,返回多个值 返回值是元组的形式
注意:return返回的值没有类型限制
函数内可以写多个retur,执行一次,函数立刻结束 return是函数结束的标志