`Python函数:如何创建和调用函数?`
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定义函数并按照需要添加参数即可。在程序运行时,可根据需要去调用所需的函数。在函数定义中,还可以使用必需参数、默认参数、不定长参数和匿名函数等特性,以满足不同场景下的业务需求。
