当前位置:首页 > 软件开发学习 > Python学习 > 正文内容

python定义函数默认参数

admin5年前 (2016-01-21)Python学习921

python定义函数默认参数

定义函数的时候,还可以有默认参数。

例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:

>>> int('123') 123 
>>> int('123', 8) 83


int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。

可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。

我们来定义一个计算 x 的N次方的函数:

def power(x, n):     
    s = 1     
    while n > 0:         
        n = n - 1         
        s = s * x     
    return s


假设计算平方的次数最多,我们就可以把 n 的默认值设定为 2:

def power(x, n=2):     
    s = 1     
    while n > 0:         
        n = n - 1         
        s = s * x     
    return s


这样一来,计算平方就不需要传入两个参数了:

>>> power(5) 25


由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面:

# OK: def fn1(a, b=1, c=2):     
pass # Error: 

def fn2(a=1, b):     

pass


扫描二维码推送至手机访问。

版权声明:本文由学无止境-开拓创新-ipvb学习网发布,如需转载请注明出处。

分享给朋友:

相关文章

学习PYTHON的几个中文网站

python中文网http://www.pythoner.cn/中谷教育python频道http://www.csvt.net/teampython爱好者http://www.pythonfan.or...

python学习网站www.liaoxuefeng.com

  用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。...

在Windows命令行中使用Python

  在Windows命令行中使用Python  如果你想要从Windows命令行调用Python,那么你需要先正确的设置PATH变量。  对于Windows 2000、XP、2003,点击控制面板-&...

python文档地址

文档首页https://docs.python.org/2.7/index.html教程地址https://docs.python.org/2.7/tutorial/index.htmlAn onli...

Python报错IndentationError: unindent does not match any outer indentation level

Python报错IndentationError: unindent does not match any outer indentation level

  IndentationError: unindent does not match any outer indentation level  应该是缩进问题,特别是把几个不同的源码拷到一块修改调式...

windows下面安装Python和pip终极教程

windows下面安装Python和pip终极教程

在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言。总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,...