人生苦短,我选Python

前文传送门

希望各位同学再接再厉,努力把剩下的部分也看完。

函数

提到函数,没有接触过编程的同学会不会想到这个:

y = f(x)

但是,我们在 Python 中使用到的函数和数学中的函数没有半毛钱关系(额,可能稍微有点关系)。

在 Python 中,我们使用函数是为了简化问题,将同一类的操作定义为一个函数,在遇到相同的问题调用对应的函数,类似于 y = f(x) ,x = 1 的时候 y = 1 , x = 2 的时候 y = 2 。

所以,函数就是重复使用的代码。

定义函数

定义函数的规则如下:

定义一个函数大致长这样:

def 函数名(形式参数):     函数体     return 返回值

def 是系统关键字,至于什么是系统关键字后面我们再聊,这里仅需要知道 def 是用来定义函数的即可。

系统关键字在 PyCharm 中都会高亮显示,如果没有高亮,那么一定是你打错了。

比如我们现在定义一个求两数之和的函数:

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

这个有看不懂的么?

没有的话我就接着往下聊了,有的话就给我留言吧。

以上我们就完成了一个函数的定义。

函数调用

函数定义好以后我们还需要调用函数才能执行,一个函数放在那里是不会自动执行的。

废话,我哪知道你要传什么参数过来。。。

我们调用一下刚才写好的函数:

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

打印结果如下:

3

这里我们介绍两个名词:

整个函数调用就是将实参传递给形参,完成计算后返回,并且打印返回值。

Python 中有很多内置的函数,比如我们之前常用的 print() 、 len() 、 type() 、 id() 等等。

这些函数都是内置的,无需我们定义,所以可以直接拿来使用。

参数的传递

按照位置顺序传递

参数的传递有很多种方式,比如刚才我们调用时使用的就是按照位置顺序传递。