《Python光速入门》(7):函数

主题

函数

总结

  1. 函数传参传的是引用
def f(x, y):
    return x - y

x = 1
y = 2
z = f(y=2, x=1)
print(z)
-1
  1. def f(*args, **kwargs)参数的元组打包以及字典打包

  2. Python函数是对象

  3. Python函数是First Class(一等公民) :
    (1)能被变量引用
    (2)可以作为参数传递
    (3)可以加入到集合当中
    (4)可以作为返回值

  4. 函数可以作为返回值(函数闭包)

def kx(k):
    def f(x):
        return k*x
    return f

f = kx(k = 2)
print(f(5))

10
def g(x):
    def f(y):
        return x + y
    return f

x = [1, 2]
f = g(x)
print(f([3]))
x.append(0)
print(f([3]))

[1, 2, 3]
[1, 2, 0, 3]
  1. Lambda表达式,单行函数,匿名函数
def f(g, *x):
    return g(*x)

print(f(lambda x,y: (x+y, x-y), 1, 2))

(3, -1)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容