Python中常见的函数调用方式
发布时间:2023-06-01 03:26:52
1. 普通函数调用
调用普通函数,可以直接使用函数名加上参数列表的方式进行调用。
例如:
def add(x, y):
return x + y
result = add(2, 3)
print(result) # 输出5
2. 默认参数的函数调用
Python中的函数可以设置默认参数,如果不指定参数,则会使用默认值。
例如:
def add(x, y=0):
return x + y
result1 = add(2)
result2 = add(2, 3)
print(result1) # 输出2
print(result2) # 输出5
3. 关键字参数的函数调用
关键字参数是指在调用函数时,指定参数名称。这样可以不必依赖参数的顺序,提高了代码可读性。
例如:
def add(x, y):
return x + y
result = add(x=2, y=3)
print(result) # 输出5
4. 可变参数的函数调用
可变参数允许传入任意个参数,是使用*args来实现。
例如:
def add(*args):
result = 0
for value in args:
result += value
return result
result1 = add(1, 2, 3)
result2 = add(1, 2, 3, 4, 5)
print(result1) # 输出6
print(result2) # 输出15
5. 关键字可变参数的函数调用
关键字可变参数是指允许传入任意个关键字参数,是使用**kwargs来实现。
例如:
def print_user_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_user_info(name='Tom', age=18, gender='Male')
输出结果:
name: Tom age: 18 gender: Male
6. 匿名函数的调用
匿名函数又称为Lambda函数,可以用一行代码来表示一个简单的函数。
例如:
f = lambda x, y: x + y result = f(2, 3) print(result) # 输出5
7. 装饰器函数的调用
装饰器函数的作用是在函数的外部增加新的功能,可以用来修改函数的行为。
例如:
def logger(func):
def wrapper(*args, **kwargs):
print(f"call {func.__name__}")
return func(*args, **kwargs)
return wrapper
@logger
def add(x, y):
return x + y
result = add(2, 3)
print(result) # 输出5,同时会在输出日志"call add"
8. 内置函数的调用
Python中内置了许多常用的函数,比如print、len、map、filter等。
例如:
lst = [1, 2, 3, 4, 5] result = map(lambda x: x * 2, lst) print(list(result)) # 输出[2, 4, 6, 8, 10]
以上是Python中常见的函数调用方式,可以根据不同的需求选择合适的方式调用函数,提高代码的可读性和可维护性。
