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

Python函数初入门:如何定义及调用函数?

发布时间:2023-06-15 07:45:13

Python 中函数是一个有着特定功能的可重复使用代码块。Python 中的函数定义了一个或多个执行特定任务的代码语句,并可以返回一个值。

Python 中函数的定义非常简单,使用 def 关键字即可。例如,下面是一个简单的函数定义:

def greet():
    print("Hello, world!")

以上代码定义了一个名为 greet 的函数,该函数没有任何参数。函数体中的代码将打印字符串 "Hello, world!"。

调用函数是在程序中执行函数的代码语句。在 Python 中,可以简单地通过使用函数名加上括号来调用函数。例如,要调用我们之前定义的 greet() 函数,可以简单地使用以下代码:

greet()

此代码执行 greet() 函数并输出 "Hello, world!"。

在 Python 中还可以为函数添加参数,从而使得函数接受输入值(参数)并输出相关结果。例如,下面是一个函数定义,该函数具有两个参数并可计算它们的和:

def add_nums(num1, num2):
    sum_of_nums = num1 + num2
    return sum_of_nums

在上面的代码中,add_nums() 函数使用了两个参数 num1 和 num2,并通过将它们添加在一起返回它们的总和。

要调用 add_nums() 函数来计算两个输入数的总和,可以使用以下代码:

result = add_nums(3, 5)
print(result)

以上代码将使用函数 add_nums() 计算 3 和 5 的和,并将结果分配给变量 result。结果将输出为 8。

Python 中可以使用多种风格的函数来实现函数。例如,函数可以是:

- 独立函数:不需要访问或修改任何外部变量或状态的函数

- 共享变量:需要修改某些外部变量或状态的函数

- 闭包函数:可以访问外部变量并将其保存在函数中以供以后使用的函数

- 递归函数:可以调用它们自己以实现对同一问题的迭代解决方案的函数

在 Python 中,可以使用关键字 def 来定义函数,并使用 return 语句返回值。以下是一个简单的示例:

def square(n):
    return n*n

在上面的示例中,函数 square() 接受一个参数 n,将 n 乘以 n 并返回结果。

可以通过将参数传递给函数来调用这个函数,例如:

print(square(4))

这将输出函数使用 4 做参数运算的结果:16。

在 Python 中,还可以使用默认值为函数参数提供默认值。例如,以下是一个具有默认参数的示例:

def multiply(x, y=4):
    return x*y

在上面的示例中,函数 multiply() 包含两个参数 x 和 y,其中 y 的默认值为 4。

可以通过以下方式调用这个函数:

print(multiply(4))

这个函数将输出我们传递的参数的结果:16。

如果我们需要改变函数参数中默认参数 y 的值,可以使用函数参数来指定。例如:

print(multiply(2, 5))

在上面的示例中,我们将值 5 作为第二个参数来调用函数。因此,函数输出 10。

总体来说,Python 函数是编写复杂程序的核心部分。Python 中的函数允许您编写可重用的代码块,从而提高了程序的可读性和易于维护性。定义和调用函数是学习 Python 编程语言的必要和基础部分。