python-函数

初始函数
意义:
增强代码可读性
降低代码冗余度
函数的定义
def 函数名(参数,参数):
函数体
return 返回值
调用
变量 = 函数名(实参,实参)
变量就是函数的返回值
返回值
不写return # 默认返回None
只写return # 表示函数结束,返回None
return 值 # 值被返回给调用者
return 值1,值2,返回多个值 # 接收到的值是一个元祖
参数
站在调用者的角度上
按照位置传参数
按照关键字传参数
混合:先位置,再关键字传参数
站在定义者的角度上(要按照下面顺序从上到下写形参)
位置参数
*args 动态参数
默认参数
**kwargs 动态参数

函数名 (本质:函数名指向内存地址,第一类对象)
可做参数,可做返回值、可做容器类型的元素、可赋值
eg:
def func():pass
a = func # a指向func的内存地址
list l = func # l[0]指向func的内存地址、字典同理
闭包函数
在函数内部引用了外部函数的变量
def func_outer(a):
b = 1
def func_inner():
c = a
b = d
三元运算
结果 = 条件为真的结果 if 条件 else 条件为假的结果
匿名函数
func = lambda 参数1,参数2 : 返回的值
eg:sum = lambda a,b : a+b ----> 求和

高阶函数
nonlocal:只能用于内层函数,可以改变外层变量值

命名空间
内置命名空间
如:print(),input(),len(),open()
全局命名空间
程序在开始运行首先加载全局命名空间
如:定义在函数外部的所有变量
局部命名空间
一般是函数内部的所有变量

相关推荐