python中的关键字参数和默认值
2017-11-22 本文已影响5人
787ea54e5cc5
一、调用函数的时候给默认值
本节中引入的关键字参数当你习惯之后,就会发现程序规模越大,他的功能也就越大。考虑下面的两种情况。(从这篇文章开始,代码通过pycharm展示)
![](https://img.haomeiwen.com/i4999080/d44612baa3b22306.png)
在你给完参数调用之后你会发现,两个函数的运行结果一致:
![](http://upload-images.jianshu.io/upload_images/4999080-f816e694ae7ed274.png)
但是在参数多的时候,顺序是很难记住的。为了让这些事情变得简单,可以给参数提供一个名字。参数名和值一定要对应,如下所示:
![](http://upload-images.jianshu.io/upload_images/4999080-807e293ae101ebfe.png)
![](http://upload-images.jianshu.io/upload_images/4999080-0d3d5a9553e7366a.png)
![](http://upload-images.jianshu.io/upload_images/4999080-ce6f506f3b94c4d1.png)
二、在定义函数的时候给默认值
关键字参数还能在定义函数的时候提供默认值。
![](http://upload-images.jianshu.io/upload_images/4999080-961124d570c1b0c1.png)
![](http://upload-images.jianshu.io/upload_images/4999080-5a36c1f07a647726.png)
也可以单独制定一个参数修改提供的默认值。
![](http://upload-images.jianshu.io/upload_images/4999080-f83e30013e9f72c0.png)
![](http://upload-images.jianshu.io/upload_images/4999080-c755f23487e19fc3.png)