小白学 Python(16):基础数据类型(函数)(上)
人生苦短,我选Python
前文传送门
希望各位同学再接再厉,努力把剩下的部分也看完。
函数
提到函数,没有接触过编程的同学会不会想到这个:
y = f(x)
但是,我们在 Python 中使用到的函数和数学中的函数没有半毛钱关系(额,可能稍微有点关系)。
在 Python 中,我们使用函数是为了简化问题,将同一类的操作定义为一个函数,在遇到相同的问题调用对应的函数,类似于 y = f(x)
,x = 1
的时候 y = 1
, x = 2
的时候 y = 2
。
所以,函数就是重复使用的代码。
定义函数
定义函数的规则如下:
- 函数代码块以 def 关键词开头。
- 后接函数名称和圆括号
()
。 - 圆括号中可以使用参数。
- 函数内容以冒号起始,并且缩进。
- return 结束函数,可以选择性地返回一个值。不带 return 相当于返回 None。
定义一个函数大致长这样:
def 函数名(形式参数): 函数体 return 返回值
def
是系统关键字,至于什么是系统关键字后面我们再聊,这里仅需要知道 def
是用来定义函数的即可。
系统关键字在 PyCharm 中都会高亮显示,如果没有高亮,那么一定是你打错了。
比如我们现在定义一个求两数之和的函数:
def add(a, b): c = a + b return c
这个有看不懂的么?
没有的话我就接着往下聊了,有的话就给我留言吧。
以上我们就完成了一个函数的定义。
函数调用
函数定义好以后我们还需要调用函数才能执行,一个函数放在那里是不会自动执行的。
废话,我哪知道你要传什么参数过来。。。
我们调用一下刚才写好的函数:
c = add(1, 2) print(c)
打印结果如下:
3
这里我们介绍两个名词:
- 实际参数:简称实参,我们刚才在调用函数的时候传入 1 和 2 就是实参。主要体现在实际执行函数的时候使用。
- 形式参数:简称形参,我们刚才在定义函数的时候
add(a, b)
中的 a 和 b 就是形参。主要体现在它只是一个形式和格式,真正要执行的时候还是要看传入的实参。
整个函数调用就是将实参传递给形参,完成计算后返回,并且打印返回值。
Python 中有很多内置的函数,比如我们之前常用的 print()
、 len()
、 type()
、 id()
等等。
这些函数都是内置的,无需我们定义,所以可以直接拿来使用。
参数的传递
按照位置顺序传递
参数的传递有很多种方式,比如刚才我们调用时使用的就是按照位置顺序传递。