MST

星途 面试题库

面试题:Python中关键字实参在函数调用里的应用场景

请举例说明在Python函数调用中,关键字实参相较于位置实参有哪些优势,并编写一个至少包含三个参数的函数,分别使用位置实参和关键字实参调用该函数,展示不同的调用方式。
18.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

关键字实参相较于位置实参的优势如下:

  1. 增强代码可读性:关键字实参通过参数名明确指定传递的值,使代码意图更清晰。例如,对于函数 calculate_area(length, width),使用 calculate_area(length=5, width=3)calculate_area(5, 3) 更能让人直观理解每个值的含义。
  2. 参数顺序灵活性:调用函数时不必严格按照函数定义的参数顺序传递,只要参数名匹配即可。这在函数参数较多时非常方便,可避免因参数顺序错误导致的问题。

以下是包含三个参数的函数,并展示位置实参和关键字实参的调用方式:

def print_info(name, age, city):
    print(f"Name: {name}, Age: {age}, City: {city}")

# 位置实参调用
print_info("Alice", 25, "New York")

# 关键字实参调用
print_info(city="Los Angeles", name="Bob", age=30)