Python基础教程,第七讲,函数 做用域 传参

转眼间这也是我写的第七篇文章了,自媒体确实是个好东西,不断的鼓励我持续更新,持续的学习,最近也发现了一些问题,就是代码在公众号和其余平台排版不利于读者阅读,尤为是大鱼和头条,说实话本身写的本身都没有看下去的兴趣,因此我想试着改变一下,代码在markdown排好版之后截图在其余工具中处理注释,这样你们能够更加直观的看到每条代码甚至某个参数的做用,但愿可让读者看到图片不用过多的看无用的代码,即可以知道重点在哪里,做用是什么。编程

本节课将会学习如何把语句组成函数,有了自定义函数即可减小代码冗余。最后会了解一下递归的概念及应用。markdown

学完这次课程,我能作什么?

经过这次课程的学习,咱们将掌握函数定义语法,形参,实参是什么。编程语言

学习这次课程,须要多久?

15-20分钟函数

课程内容

先说Python定义一个函数的语法,以及如何传参?

Python函数定义:def + 函数名 + 形参 定义函数工具

形参能够理解为占位使用,告诉使用者调用函数时候这里须要传一个参数。学习

实参是调用函数时传过去的参数。3d

函数能够改变实参的值吗?咱们一块儿来试一下:

经过输出结果看到:字符串类型实参s的值并无发生改变cdn

Python 函数

经过输出结果看到:数值类型的实参也没有发生改变对象

Python函数

序列类型的值被修改了。blog

那哪些能够被修改,哪些又不能被修改?

目前学习到的知识,字符串,数字,元组是不可变的。序列字典能够被修改。

关键字参数

目前位置,咱们学习到参数都是位置参数,也就是说传入参数的顺序和形参的位置必须一一对应。 看下图:

Pyhon 位置参数示意图

为何会出现关键字参数?当某个函数的参数过多时,很难准确的技术每一个参数的位置,由于稍有疏忽便会传参错误。有了关键字参数则不会出现这个问题。

Python关键字参数

参数默认值

Python 默认参数

从上面的运行结果能够看出,函数定义时形参赋值了默认值,调用函数时有默认值的参数能够不用传参。

收集参数

用户能够给函数提供任意多的参数

Python 收集参数

注意的是:参数是以元组的形式被收集。

可是上面的方法没有办法收集关键字参数,看下面的报错!

Python 关键字函数 收集

那若是咱们想收集不定长的关键字参数应该怎么办呢?

Python 关键字参数收集

注意返回关键字参数收集返回结果为字典类型

小结

本次课程咱们学习了函数的相关知识,包括定义函数的语法,形参,实参,关键字参数,以及参数收集等。

接下来学习什么?

下一课咱们将学习迷人的对象。有了对象编程语言会提高一个新的高度坚持~~

关注公众号,回复 Python基础 下载所有代码+PDF版电子书

相关文章
相关标签/搜索