函数:
作用:
1、替换重复代码
2、更新更快
3、容易维护
格式定义:
def logger(): ##def 定义函数,loger函数名,()函数形参
'..函数描述.'
print( ) ## 函数内容
retun x ##函数返回值,作用是返回函数执行的结果,后面的程序跟据这个结果去执行相应的操作。
logger() ##引用函数
q = logger() ##函数返回值附给变量
参数附值:
def logger(x,y):
print(x)
print(y)
logger(1,2) ##按位置顺序对应附值
logger(y=2,x=1) ##关键字参数附值,与位置混用是,必需放在最后面。
def logger(x=1,y) ##默认参数附值x=1。
def logger(x=1,*args) ##可以传递数量不固定的位置参数,变成元组
def logger(x=1,**kwargs)##把传递关键字参数,变成字典
局部变量:函数内部生效(字符串、整数),硬性变全局,前面声明global。(列表、字典、集合、类在局部里面也会全局生效)
全局变量:任何地方生效
递归:
def calc(n):
print(n)
if int(n/2) > 0:
return calc(int(n/2))
calc(9)
高阶函数:函数做为参数传给另外一个函数(应用场景少)