欢迎访问宙启技术站
智能推送

Python函数——带参数和返回值

发布时间:2023-06-04 17:26:55

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接收两个位置参数nameage,并将其打印出来。在调用该函数时,传递了两个实际参数"Tom"18",它们会被nameage变量接收。

示例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接收两个参数num1num2,并将它们相加,最终使用return语句将结果返回。在调用该函数时,执行代码print(add_nums(10, 20))会输出结果30

总结:

Python中的函数非常灵活,可以接受不同类型的参数,并且可以返回不同类型的值。编写带参数和返回值的函数可以使程序更加清晰、简洁和可扩展,也可以提高代码的重用性和可读性。