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

Python 函数 - 定义及调用方法

发布时间:2023-06-04 05:34:49

Python 函数是一段可重复使用的代码块,可接收一些参数,执行一些操作并返回结果。相比于在代码中重复使用相同的代码块,函数提供了更好的封装性和代码重用性,能够简化代码逻辑、提高代码可读性和可维护性。

Python 中定义函数的语法如下:

def function_name(parameter1, parameter2, ...):
    # 函数体
    # 操作
    # 返回值

其中,def 是 Python 中定义函数的关键字,后面跟着函数名和一对括号,括号内可定义多个参数,以逗号隔开。冒号后的缩进块是函数体,可执行多个操作,最终可通过 return 返回函数的结果值。

以下是一个实例,定义一个包含两个参数和返回值的函数:

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

这个函数名叫做 add,它接受两个参数 a 和 b,并返回它们的和,即 result。

函数的调用方式非常简单,使用函数名和传递相应的参数即可。如下所示:

value = add(1, 2)
print(value)

这将返回 3,并将它打印出来。

函数的参数可以有默认值,这样在调用函数时,如果不传递这个参数,则会使用默认值。例如,以下函数将具有一个名为 name 的默认参数值:

def welcome(name="Python"):
    print("Hello, " + name)

# 不指定参数,输出 "Hello, Python"
welcome()

# 指定参数,输出 "Hello, World"
welcome("World")

这将输出:

Hello, Python
Hello, World

函数还可以接收任意数量的参数,这些参数在函数中将被视为一个元组。如下所示:

def print_args(*args):
    for arg in args:
        print(arg)

print_args(1, 2, 3, 4, 5)

这将输出:

1
2
3
4
5

我们还可以将一个元组作为参数传递给函数,并使用 *args 在函数调用中将其解压缩为多个参数。

def add(a, b, c):
    return a + b + c

args = (1, 2, 3)
result = add(*args)
print(result)

这将输出 6,因为解压后的参数为 1, 2, 3

最后,可以使用 **kwargs 语法接收任意数量的关键字参数,类似于 *args 但用于关键字参数。如下所示:

def print_kwargs(**kwargs):
    for key, value in kwargs.items():
        print("{} = {}".format(key, value))

print_kwargs(a=1, b=2, c=3)

这将输出:

a = 1
b = 2
c = 3

总之,Python 函数是一个使我们可以封装代码的非常有用的工具,能够简化在代码中的冗长代码,并具有可重用的成果。这里仅讨论了一些最基本的函数功能,Python 提供了更多的功能,可以在函数中做更多有趣的事情。