简单介绍

当我们调用print()append()pop()时,其实调用的就是函数。

在现代数学中,函数为两不为空集的集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素。

一般来说,在计算机语言中,一个函数是可以通过外部代码调用的一个“子程序”(或在递归的情况下由内部函数调用)。像程序本身一样,一个函数由称为函数体的一系列语句组成。值可以传递给一个函数,函数将返回一个值。

数学中的函数和计算机中的函数在某种程度上具有极高的相似性。

上述描述可能较难理解,直观点描述就是函数可以被视为一个黑箱,使用者不需要理解其内部实现原理,就可以通过给定的输入方式输入数据,从而得到期望的输出结果。以家用电器举例,使用者不需要知道洗衣机内部是如何实现的,只需要明白洗衣机的按钮如何使用,就能完成洗衣服这一操作,这里的洗衣机对于使用者而言就是一个黑箱。函数就是一种在计算机语言中的工具。

调用函数

Python中内置了很多有用的函数,我们可以直接调用。可以通过查看官方文档去了解这些函数。

比如求绝对值的函数abs(),其调用方式为abs(x),x为该函数的参数,其可以是一个整数或浮点数(还有复数等,这里不讲)。

abs(8)
x = -8
abs(x)

定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。函数体一旦执行到return语句,就会直接结束函数。

以定义一个计算平方的pow(x)函数为例:

def pow(x):
	return x*x

# 调用
value = 3
pow(value)

函数的参数

函数的参数即函数预留的接收使用者传入数据的接口,pow(x)函数中,x就是函数的参数,参数的命名规则和变量命名规则一致,参数名必须是大小写英文、数字和_的组合,且不能用数字开头。

**形式参数(形参)实际参数(实参):**形参指的是函数定义时的参数,实参指的是函数在调用时传入的参数。在上述pow()的例子中,定义时用的参数名x就是形参,而在调用时实际传入的参数value就是实参。

位置参数(必备参数)

位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致

继续以pow(x)函数为例,其中x就是位置参数。