python的函数定义

来源:互联网 发布:淘宝短发女模特叫什么 编辑:程序博客网 时间:2024/05/22 05:17
a.def my_func(arg1, arg2):
# 函数执行代码块
【使用"def"关键字表达开始定义一个函数,函数名后接参数(不需指定类型),参
数个数不限。然后要加一个冒号。函数执行代码块是在同一长度缩进之下。】
b.def add(A=1,B=2): # 缺省变量(默认参数)
print "A:",A,"B:",B
调用时执行 add()时A=1,B=2, 执行add(A=3) B默认为2, 执行add(2,3)时A=2,B=3, 执
行 add(B=5) A 为默认值 1,用起来比较灵活
【NOTE:默认参数放最后较好!】def add(x=3,y):print x+y 这样 y 不指定会出错!改为 add(y,x=3)
c.def my_func(arg, *args):
print arg, args
【*前缀表示从第 2 个参数起所有参数都会作为一个元组存在于 args 中,调用上面
这个函数就可以看到实现情况了。】例子见 d
【*args 后还可以有参数吗?
用 fun(arg, *args, other_arg=default)】
d.def my_func(**args):
【**前缀表示从第 1 个参数起所有参数都会作为字典键值对存在于 args 中】
例如:myfunc(a=1,b=2)

args 就是一个字典被传进去,即{"a":1,"b":2}


//

*args 1个星号的参数是元组类型,**args 2个星号参数是字典类型

0 0
原创粉丝点击