下面这条语句的输出结果是( )。 f=(Lambda a="hello",b="python",c="world":a+b.split("o")[1]+c) print(f("hi"))

admin2021-03-16  39

问题 下面这条语句的输出结果是(    )。
f=(Lambda a="hello",b="python",c="world":a+b.split("o")[1]+c)
print(f("hi"))

选项 A、hellopythonworld
B、hipythworld
C、hellonworld
D、hinworld

答案D

解析 这是一个Python的匿名函数,是字符串连接输出的一个函数,即a+b+c的输出。该函数有3个默认值参数,在调用该函数时传入了一个实参hi,根据函数的传参要求可知参数a的值被改变,其他值不变。split()是一个字符串分隔的方法,把b根据o这个字符分隔为两个字符串,且返回的是列表类型,访问其中的元素需要用到索引访问。所以结果是hi+n+world=hinworld,本题选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/ue6p777K
0

最新回复(0)