Python函数——带参数和返回值
Python是一种十分流行的编程语言,其中函数是其最基础且重要的概念之一。在Python中,函数可以带有参数和返回值。通过编写带参数和返回值的函数,可以使程序更加灵活和可扩展。
1. 带参数的函数
函数的参数是可以在函数内部使用的变量。在Python中,函数可以接受不定数量的参数,包括位置参数和关键字参数。
示例1:定义带位置参数的函数
def print_info(name, age):
print("Name: ", name)
print("Age : ", age)
# 调用print_info函数
print_info("Tom", 18)
输出结果:
Name: Tom Age: 18
在上述示例中,函数print_info接收两个位置参数name和age,并将其打印出来。在调用该函数时,传递了两个实际参数"Tom"和18",它们会被name和age变量接收。
示例2:定义带默认参数的函数
def print_info(name, age, gender="male"):
print("Name: ", name)
print("Age : ", age)
print("Gender: ", gender)
# 调用print_info函数
print_info("Tom", 18)
print_info("Lucy", 20, "female")
输出结果:
Name: Tom Age: 18 Gender: male Name: Lucy Age: 20 Gender: female
在上述示例中,函数print_info的最后一个参数gender是一个默认参数,其默认值为male。如果在调用函数时不传递gender参数,则默认使用male。如果传递了gender参数,则使用传递的值。
示例3:定义带可变参数的函数
def add_nums(*args):
result = 0
for num in args:
result += num
return result
# 调用add_nums函数
print(add_nums(1, 2, 3))
print(add_nums(1, 2, 3, 4, 5))
输出结果:
6 15
在上述示例中,函数add_nums的参数前加上了*,表示这是一个可变参数,可以接收任意数量的参数,并将其放入一个元组中。在函数内部,我们遍历这个元组,并将每个参数的值相加,最终得到结果。
2. 带返回值的函数
函数可以有返回值,即函数执行完毕后,可以将结果返回给调用者。在Python中,函数使用return语句来返回结果。如果函数没有返回值,则可以省略return语句。
示例4:定义带返回值的函数
def add_nums(num1, num2):
result = num1 + num2
return result
# 调用add_nums函数
print(add_nums(10, 20))
输出结果:
30
在上述示例中,函数add_nums接收两个参数num1和num2,并将它们相加,最终使用return语句将结果返回。在调用该函数时,执行代码print(add_nums(10, 20))会输出结果30。
总结:
Python中的函数非常灵活,可以接受不同类型的参数,并且可以返回不同类型的值。编写带参数和返回值的函数可以使程序更加清晰、简洁和可扩展,也可以提高代码的重用性和可读性。
