单选题 37.下面这条语句的输出结果是( )。
f=(lambda a=”hello”,b=”python”,c=”world”:a+b.split(”o”)[1]+c)
print(f(”hi”))
【正确答案】 D
【答案解析】这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+c的输出。该函数有三个默认值参数,在调用该函数时传入了一个实参“hi”,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的内置函数,把b根据‘0’这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是‘hi’+‘n’+‘world’=‘hinworld’,选D项。