Python函数定义

函数是把实现一定功能的代码集合到一起以便能够重复使用这些代码的一种方法。函数允许我们在程序中的多个位置运行相同的代码段,而不需要重复地复制和粘贴代码。而且,通过把大段代码隐藏到函数中,并给它起一个容易理解的名字,我们就可以更好地组织和规划代码了。

利用函数,我们可以把注意力集中在函数的组织上,而不用过多地关注组成这些函数的所有的代码细节。代码段分割的越小,越易于管理,我们也就越能够看到更大的蓝图,并思考如何在更高的层级上构建程序。

Python 有两种函数,一种是内置函数,例如,我们前面接触过的 print()、int();另外还有一种是我们自己定义和编写的自定义函数。在本节教程中,我们将学习函数的相关知识。

Python 函数的基本结构

在 Python 中,声明自定义函数的时候要包含以下部分:
  • def关键字;
  • 函数的名称;
  • 参数列表(参数的数量可以根据需要而定);
  • 冒号;
  • 从下一行开始,缩进的代码;
  • 关键字return 和返回的结果(这部分是可选的)。

我们先来创建一个简单的函数。
def firstFunction(name):
    str1="Hello "+name+"!"
    print(str1)
首先通过关键字 def 声明这是一个函数,然后为函数起了一个名字——firstFunction,这个函数有一个参数叫作 name,我们将语句 "Hello "+name+"!" 生成的字符串赋值给变量 str1,然后打印 str1。这个函数没有返回结果。

Python 函数的参数

函数中如果有参数,我们把这个参数叫作形参。每个函数包含的参数列表叫作形参列表。形参列表中的参数可以是一个参数,也可以是多个参数,甚至可以不带参数。如果使用多个参数,每个参数的名字要用逗号隔开。

我们再来看一个示例,它有两个形参,代码如下。
def sum(number1,number2):
    result=number1+number2
    print(str(result))
这是一个进行加法运算的函数,它的两个形参,分别名为 number1 和 number2。当我们调用这个函数的时候,会传入两个参数,我们把传入的两个参数叫作实参。

sum(12,21)

这里的 12 和 21 就是实参。运行这段代码,得到的结果如图1所示。

Python 函数的参数
图 1