一、位置参数
位置参数是指按照函数定义时的位置,将实参传递给函数。下面的代码示例定义了一个函数,用于计算矩形的面积。
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
微信扫一扫
支付宝扫一扫