函数参数和内置函数
一、python中简单的内置函数
内置对象查看dir(_builtins_)
常见函数
- len 求长度
- min 求最小值
- max 求最大值
- sorted 排序
- reversed 反向排序
- sum 求和
二进制转换函数
- bin 转换为二进制
- oct 转换为八进制
- hex 转换为十六进制
- ord 转换为ASIIC码
- chr ASIIC 转字符
函数作用域和匿名函数
一、匿名函数lambda
filter(lambda x: x>10, li)
'filter’接收两个参数,第一个是函数本身,第二个是可迭代对象,如上例:li是一个数组,lambda是一个匿名函数,filter将li里面符合lambda的内容保留到li里面去- 语法规则
lambda 参数:表达式
二、函数作域
- 局部变量: 函数内部定义的变量叫局部变量 内层函数想改变外层函数变量,则用
nonlocal a
- 全局变量:如果想在函数内部改变全局变量 则在函数内部使用
global a
三、闭包
函数嵌套函数,外层函数返回内层函数
def func1()
print('调用func1')
def func2()
print('调用func2')
return func2
四、递归和回调函数
1、回调
回调函数:自身是一个函数,知识被传入到另一个函数当中,供其调用
回调函数不一定会被调用,是否调用由被传入函数的内部逻辑决定
def choice(callback, ch):
if ch:
callback()
else:
print('ok')
def play():
print('hahahhh')
choice(play,1)