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

admin2020-04-10  43

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

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

答案D

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

最新回复(0)