一、位置参数
位置参数是指按照函数定义时的位置,将实参传递给函数。下面的代码示例定义了一个函数,用于计算矩形的面积。
def rectangle_area(width, height): return width * height # 调用函数计算矩形面积 area = rectangle_area(5, 10) print("矩形面积是:", area)
在这个函数中,width和height是位置参数,所以必须按照顺序传递实参。调用rectangle_area函数时传递的第一个实参5绑定到了width参数,第二个实参10绑定到了height参数。执行这段代码后,输出结果为:
矩形面积是: 50
二、关键字参数
关键字参数是指按照参数名字指定的顺序,将实参传递给函数。下面的代码示例定义了一个函数,用于计算任意多个数的平均值。
def average(*numbers): count = len(numbers) total = sum(numbers) return total / count # 调用函数计算三个数的平均值 result = average(1, 3, 5) print("三个数的平均值是:", result) # 调用函数计算五个数的平均值 result = average(10, 20, 30, 40, 50) print("五个数的平均值是:", result)
在这个函数中,*numbers使用了可变参数,可以接收任意多个实参。调用average函数时传递的实参会被封装成一个元组numbers,就可以对其中的数据进行处理。执行这段代码后,输出结果为:
三个数的平均值是: 3.0 五个数的平均值是: 30.0
三、默认参数
默认参数是指在函数定义时指定一个默认值。当不传递该参数时,使用默认值。下面的代码示例定义了一个函数,用于打印指定次数的消息。
def print_message(message, count=1): for i in range(count): print(message) # 调用函数打印一次消息 print_message("Hello, World!") # 调用函数打印三次消息 print_message("Python is awesome!", 3)
在这个函数中,count参数的默认值是1。当调用print_message函数时不指定count参数时,就使用默认值1。执行这段代码后,输出结果为:
Hello, World! Python is awesome! Python is awesome! Python is awesome!
四、强制关键字参数
强制关键字参数是指使用*来分隔位置参数和关键字参数,强制要求关键字参数必须使用参数名来指定。下面的代码示例定义了一个函数,用于输出学生的信息。
def student_info(name, age, *, major): print("姓名:", name) print("年龄:", age) print("专业:", major) # 调用函数输出学生信息 student_info("小明", 18, major="计算机科学")
在这个函数中,*表示后面的参数必须使用参数名来指定,不可省略。执行这段代码后,输出结果为:
姓名: 小明 年龄: 18 专业: 计算机科学
五、可变参数
可变参数是指函数定义时,参数的个数是不确定的。下面的代码示例定义了一个函数,用于计算任意多个数的和。
def add(*numbers): total = 0 for number in numbers: total += number return total # 调用函数计算三个数的和 sum = add(1, 2, 3) print("三个数的和是:", sum) # 调用函数计算五个数的和 sum = add(10, 20, 30, 40, 50) print("五个数的和是:", sum)
在这个函数中,*numbers使用了可变参数,可以接收任意多个实参。调用add函数时传递的实参会被封装成一个元组numbers,就可以对其中的数据进行处理。执行这段代码后,输出结果为:
三个数的和是: 6 五个数的和是: 150
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/297698.html