测开之路八十二:匿名函数:lambda表达式

 

# 匿名函数:lambda表达式
# lambda 参数: 逻辑
f = lambda name: print(name)
f('tom')

f2 = lambda x, y: x + y
print(f2(4, 6))

 

# 实现根据输入的筛选条件执行不同的函数
def hello_chinese(name):
    print('你好', name)


def hello_english(name):
    print('hello', name)


operation = {
    'c': hello_chinese,
    'e': hello_english,
    'j': lambda name: print('こんにちは', name)
}
while True:
    name = input('请输入名字:')
    if name == 'stop':
        break
    language = input('请选择语言:\nc ==> 中文\ne ==> 英文\nj ==> 日文')
    operation.get(language, hello_chinese)(name) # 输入的值不为cej时,默认调hello_chinese

 

posted @ 2019-08-27 15:15  向前走。  阅读(148)  评论(0编辑  收藏  举报