美文网首页python小白联盟
python入坑第十二天|函数(1)

python入坑第十二天|函数(1)

作者: 雨路浅歌 | 来源:发表于2018-07-20 16:14 被阅读14次

    我们之前学过了print()、input()等内置函数,那么有的蛇友就会问了,我们可不可以自己定义函数呢?那当然是肯定的,虽然python有很多内置函数,但这是满足不了我们的需求的,这时候就需要我们自己定义函数了。

    定义函数语法

    无参函数

    单参函数

    比如我们要定义一个打印输出的函数:

    有些蛇友可能会疑惑,打印'python'直接用print('python')不就完了吗?费那事干嘛?没错,如果单独打印'python',这样做确实是显得多余了,这是因为函数本身比较简单,当函数很复杂的时候,定义函数就显得非常有必要了,因为这样可以避免代码重写。

    多参函数

    上面是定义单个参数的函数,我们也可以定义两个或多个参数的函数。比如我们来写一个实现加法的函数

    除此之外,我们还可以在定义函数的时候就给形参赋值

    我们在来看看这样子定义函数到底行不行

    验证一下

    额····不行。仔细看报错原因,原来是不含默认值的参数放在了含默认值参数的后面,这是不行滴。

    上面都是两个参数的例子,如果要定义多个参数的函数,应该怎么办呢?难道是这样?

    三个、四个都还好,那要定义多个参数呢?这种做法显然一点都不pythonic啊

    要定义多个参数的函数,我们可以这样做

    例子:

    可以看到,只有1传给了a,其它的参数都传给了b作为元组的元素

    同样,只有1传给了a,其它的参数都传给了b作为字典的键值对

    这里需要特别注意的是,*b一定要放在**c的前面,否则会报错

    学习的快乐时光又告一段落了,蛇友们,我们下期再见。

    python小白联盟

    相关文章

      网友评论

        本文标题:python入坑第十二天|函数(1)

        本文链接:https://www.haomeiwen.com/subject/pdrqmftx.html