转眼间这也是我写的第七篇文章了,自媒体确实是个好东西,不断的鼓励我持续更新,持续的学习,最近也发现了一些问题,就是代码在公众号和其余平台排版不利于读者阅读,尤为是大鱼和头条,说实话本身写的本身都没有看下去的兴趣,因此我想试着改变一下,代码在markdown排好版之后截图在其余工具中处理注释,这样你们能够更加直观的看到每条代码甚至某个参数的做用,但愿可让读者看到图片不用过多的看无用的代码,即可以知道重点在哪里,做用是什么。编程
本节课将会学习如何把语句组成函数,有了自定义函数即可减小代码冗余。最后会了解一下递归的概念及应用。markdown
经过这次课程的学习,咱们将掌握函数定义语法,形参,实参是什么。编程语言
15-20分钟函数
Python函数定义:def + 函数名 + 形参 定义函数工具
形参能够理解为占位使用,告诉使用者调用函数时候这里须要传一个参数。学习
实参是调用函数时传过去的参数。3d
经过输出结果看到:字符串类型实参s的值并无发生改变cdn
经过输出结果看到:数值类型的实参也没有发生改变对象
序列类型的值被修改了。blog
那哪些能够被修改,哪些又不能被修改?
目前学习到的知识,字符串,数字,元组是不可变的。序列字典能够被修改。
目前位置,咱们学习到参数都是位置参数,也就是说传入参数的顺序和形参的位置必须一一对应。 看下图:
为何会出现关键字参数?当某个函数的参数过多时,很难准确的技术每一个参数的位置,由于稍有疏忽便会传参错误。有了关键字参数则不会出现这个问题。
从上面的运行结果能够看出,函数定义时形参赋值了默认值,调用函数时有默认值的参数能够不用传参。
用户能够给函数提供任意多的参数
注意的是:参数是以元组的形式被收集。
可是上面的方法没有办法收集关键字参数,看下面的报错!
那若是咱们想收集不定长的关键字参数应该怎么办呢?
注意返回关键字参数收集返回结果为字典类型
本次课程咱们学习了函数的相关知识,包括定义函数的语法,形参,实参,关键字参数,以及参数收集等。
下一课咱们将学习迷人的对象。有了对象编程语言会提高一个新的高度坚持~~