我们之前学过了print()、input()等内置函数,那么有的蛇友就会问了,我们可不可以自己定义函数呢?那当然是肯定的,虽然python有很多内置函数,但这是满足不了我们的需求的,这时候就需要我们自己定义函数了。
定义函数语法
无参函数
单参函数
比如我们要定义一个打印输出的函数:
有些蛇友可能会疑惑,打印'python'直接用print('python')不就完了吗?费那事干嘛?没错,如果单独打印'python',这样做确实是显得多余了,这是因为函数本身比较简单,当函数很复杂的时候,定义函数就显得非常有必要了,因为这样可以避免代码重写。
多参函数
上面是定义单个参数的函数,我们也可以定义两个或多个参数的函数。比如我们来写一个实现加法的函数
除此之外,我们还可以在定义函数的时候就给形参赋值
我们在来看看这样子定义函数到底行不行
验证一下
额····不行。仔细看报错原因,原来是不含默认值的参数放在了含默认值参数的后面,这是不行滴。
上面都是两个参数的例子,如果要定义多个参数的函数,应该怎么办呢?难道是这样?
三个、四个都还好,那要定义多个参数呢?这种做法显然一点都不pythonic啊
要定义多个参数的函数,我们可以这样做
例子:
可以看到,只有1传给了a,其它的参数都传给了b作为元组的元素
同样,只有1传给了a,其它的参数都传给了b作为字典的键值对
这里需要特别注意的是,*b一定要放在**c的前面,否则会报错
学习的快乐时光又告一段落了,蛇友们,我们下期再见。
python小白联盟
网友评论