定义函数:
def func(x,y,z = v,*args,**kwargs):
pass
函数可以有多个返回值,通常封装为一个元组返回
函数也是对象,可以做参数传递、返回。
函数参数:
参数没有类型;没有重载,不区分参数名字和个数;多个同名函数时,后一个覆盖前一个;
任意数量的参数:*,**
def fun(*args,**kwargs)
函数传递的是“引用”;函数内部会影响到外部;函数可以有多个返回值;可以用一个tuple对象接收返回值;也可以用多个变量接收。
变量的作用域:
LEGB原则:
L(local):函数本地
E(enclose):任意上层的嵌套函数
G(global):全局作用域(模块)
B(build-in):内置作用域
函数可以有属性
文档属性:
定义函数的第一个没有赋值的字符串,可以通过__doc__访问
def f(): pass f.author = ‘Tina‘f.createtime = ‘today‘ print f.author, f.createtime
def f(a,b,c): """ this function do.... :param a: int :param b: bool :param c: string :return: something """ return a+b+c
print f.__doc__
时间: 2024-12-19 14:18:24