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

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中常见的函数调用方式,可以根据不同的需求选择合适的方式调用函数,提高代码的可读性和可维护性。