如下的函数定义: def concat(*args, sep = "/"): return sep.join(args) 执行函数调用 concat("earth", "mars", "venus", sep = ".")的返回值是'__________'。
时间: 2023-09-17 09:08:20 浏览: 35
执行函数调用 `concat("earth", "mars", "venus", sep=".")` 的返回值是 `'earth.mars.venus'`。函数 `concat` 接受任意数量的位置参数 `*args`,并将它们使用指定的 `sep` 连接起来。在这里,我们传递了三个位置参数 `"earth"`, `"mars"`, 和 `"venus"`,并将 `sep` 设置为 `"."`,因此函数返回的字符串是 `"earth.mars.venus"`。
相关问题
解释 def concat(*args, sep="/"): return sep. join( args)
这段代码定义了一个函数 `concat`,它有两个参数:`*args` 和 `sep`。其中 `*args` 表示任意数量的位置参数,这些参数将被打包成一个元组。`sep` 是一个可选的分隔符参数,默认值为 `/`。
函数的主体部分使用 `str.join()` 方法将所有的位置参数使用分隔符进行连接,并返回连接后的字符串。
具体来说,`sep.join(args)` 将元组 `args` 中的所有元素使用 `sep` 进行连接,得到一个新的字符串,并返回该字符串。
例如,`concat("a", "b", "c")` 将返回字符串 `"a/b/c"`,因为默认的分隔符是 `/`,并且位置参数是 `"a"`, `"b"`, 和 `"c"`。
有如下的函数定义: def concat(*args, sep="/"): return sep. join(args) 执行函数调用 concat(''earth'',''mars'',''venus'',sep=''. )的返回值是’__’。
这个函数定义中,使用了 *args 来表示可变数量的参数。在调用该函数时,所有的参数都会被收集到 args 这个元组里面。同时,函数也定义了一个名为 sep 的关键字参数,默认值为 "/"。
在执行 concat('earth', 'mars', 'venus', sep='') 这个函数调用时,传递了三个位置参数 'earth', 'mars', 'venus',以及一个关键字参数 sep='',表示使用空字符串作为分隔符。
因此,函数返回值为 'earthmarsvenus',而不是 '__'。如果要得到 '__',则应该执行 concat('earth', 'mars', 'venus', sep='__')。