python进阶

2021/5/16 20:28:38

本文主要是介绍python进阶,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 函数名作为参数‘

def add():
    a = 1
    b = 2
    total = a +b
    print("{}+{}={}".format(a,b,total))
    return total

def show(add):
    print("call {}".format(add.__name__))
    return add

my_add = show(add)
print(my_add)
# 加括号为调用
my_add()
def add(x, y, f):
    return f(x) + f(y)

my_sum = add(1, -2, abs)
print(my_sum)

 

2.函数名为返回值

def show():
    def add():
        a = 1
        b = 2
        total = a + b
        print("{}+{}={}".format(a, b, total))
        return total
    print("call {}".format(add.__name__))
    return add
# 其实没有调用内部函数的值
my_add = show()
# 加括号为调用
my_add()

3.匿名函数

# lambda后面只跟多个参数,但是只有一个表达式
f = lambda x: x * x
a = map(f, [1, 2, 3])
print(list(a))
a = map(lambda x: x * 2, [1, 2, 3])
print(list(a))
a = filter(lambda x: x % 2 == 1, [1, 2, 3])
print(list(a))

 

 

 

 

 



这篇关于python进阶的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程