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

`Python函数:如何创建和调用函数?`

发布时间:2023-06-06 15:00:59

Python函数是一段可以重复调用的代码,可在程序中使用多次。Python函数一般具有独立体、可重用性、可组合性和可维护性的特点,提高代码的复用性和可读性。

一、创建Python函数

在创建Python函数时,需使用关键字def,后面紧跟函数名及参数括号,再冒号结尾。下一行为函数体,然后可通过return语句返回结果。如下所示:

def function_name(argument1, argument2, …):
    statement(s)
    return result

例如,定义一个函数求两个数之和:

def addNumbers(a, b):
    result = a + b
    return result

二、调用Python函数

定义好Python函数后,可在程序中调用该函数,使用函数名及参数括号的方式,调用函数并获取结果。如下所示:

result = function_name(argument1, argument2, …)

例如,调用函数addNumbers(),求2和3之和:

result = addNumbers(2, 3)
print(result)  # 输出5

三、Python函数参数

在Python函数中,参数是可选的。函数可以不带参数或包含一个或多个参数。Python函数参数分为四类:

1. 必需参数

必需参数是不带默认值的参数,调用函数时必须为其提供参数值。例如:

def greeting(name):
    print("Hello, " + name + "!")
    
greeting("Tom")  # 输出Hello, Tom!

2. 默认参数

默认参数是在定义函数时指定默认值的参数,调用函数时可根据需要省略此参数。例如:

def greeting(name, greet="Hello"):
    print(greet + ", " + name + "!")
    
greeting("Tom")  # 输出Hello, Tom!
greeting("Tom", "Hi")  # 输出Hi, Tom!

3. 不定长参数

不定长参数指函数能处理不同个数的参数,可能为0个或多个。在函数定义中,可使用以下两种不定长参数类型:

- *args:用于接收任意数量的非关键字参数,将参数保存为元组形式。

- **kwargs:用于接收任意数量的关键字参数,将参数保存为字典形式,即key-value键值对。

例如:

def addNumbers(*args):
    total = 0
    for num in args:
        total += num
    return total

result1 = addNumbers(2, 3)  # 输出5
result2 = addNumbers(2, 3, 4)  # 输出9

def details(**kwargs):
    for key, value in kwargs.items():
        print(key + ": " + value)
        
details(name="Tom", age="25", location="Beijing")
# 输出:
#    name: Tom
#    age: 25
#    location: Beijing

4. 匿名函数

Python中的匿名函数,也称为Lambda函数,是一种短小精悍的函数,可快速定义函数。它的特点是只包含单个表达式,不包含return语句,表达式的结果就是返回值。例如:

sum = lambda a, b: a + b
print(sum(2, 3))  # 输出5

综上所述,Python中创建函数的方法非常简单,只需使用关键字def定义函数并按照需要添加参数即可。在程序运行时,可根据需要去调用所需的函数。在函数定义中,还可以使用必需参数、默认参数、不定长参数和匿名函数等特性,以满足不同场景下的业务需求。