MST
星途 面试题库

面试题:Python位置实参与可变参数的结合使用

编写一个Python函数,它接受一个必需的位置实参(字符串),后面可以跟任意数量的整数位置实参。函数需要返回字符串重复的次数,重复次数由所有整数位置实参的乘积决定。说明在这种情况下,如何正确处理位置实参和可变位置参数,以及它们的优先级。
34.5万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def repeat_string(string, *nums):
    product = 1
    for num in nums:
        product *= num
    return string * product

在这种情况下,必需的位置实参(字符串)在函数定义中位于首位,它是必须传入的参数。可变位置参数(*nums)则用于接收任意数量的整数位置实参。在函数调用时,先确定必需位置实参,再处理可变位置参数。它们的优先级是必需位置实参优先于可变位置参数,即调用函数时,必须先提供必需位置实参,再提供可变位置参数。例如:result = repeat_string('abc', 2, 3),这里'abc'是必需位置实参,23是可变位置参数。