Python 函数

来源:互联网 发布:java中public的翻译 编辑:程序博客网 时间:2024/05/17 01:09
# 在python中用def声明一个函数# python声明一个函数不需要说明参数类型和返回值类型def ListSum(L=[1, 2, 3, 4, 5]):  # 带默认参数的函数    result = 0    for p in L:        result += int(p)    return resultdef SumCube(x=1, y=2, z=3):    return (x + y + z) ** 3def Sum(*list):    l = 0    for i in list:        l += int(i)    return ll = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]print(ListSum(l))print(ListSum())print(SumCube(2, 3))  # 仅给x和y传值# print(SumCube(,, 3))  # 这种写法是不允许的# 虽然上面的写法并不可取,但是python中使用了另一种方法# 即按参数名传递参数,按参数名传递的参数不能位于# 按顺序传递的参数之前# print(SumCube(y=3,x=2,0)) # 这是不合法的# print(SumCube(3, x=2, y=1))# 这样也是错误的,第一个3已经将参数传递给了x,后面又有一个x=2print(SumCube(3, z=1, y=2))  # 这是合法的# 可变参数函数print(Sum(1, 2, 3))print(Sum(1, 2, 3, 4, 5, 6, 7))# lambda表达式可以声明一个匿名函数,所谓的匿名函数指的是# 函数在声明的时候没有函数名# 使用lambda表达式定义一个函数fun = lambda x: x ** 2  # 在lambda表达式中不能使用其他语句,比如if等等print(fun(2))
首发于我的个人网站: 点击打开链接
0 0
原创粉丝点击