应该传递什么值才能使函数使用默认参数值? [英] What value should be passed to make a function use the default argument value?
问题描述
假设我有这个功能:
def f(var = 1):
返回var * 2
如果我想将var计算为1,我必须传递给f()有什么价值?
我知道f()会返回2,但是如果我绝对想通过怎么办? a(/)
到f()的值? "无"似乎没有工作..
提前致谢。
LaundroMat< La ***** @ gmail.comwrote:
如果我想将var评估为1,我必须传递给f()的值是多少? ?
我知道f()将返回2,但是如果我绝对想将
值传递给f()怎么办? "无"似乎没有工作..
我不知道我在这里是否理解但是:
def f(v = 1):
返回v * 2
f()返回2
f(1)也返回2
v = 1
f(v)也返回2
你的意思是什么?
-
劳伦斯 - http:/ /www.oluyede.org/blog
没有什么比一个想法更危险
如果它是你唯一拥有的那个 - EA Chartier
LaundroMat写道:
假设我有这个功能:
>
def f(var = 1):
返回var * 2
如果我有什么价值可以传递给f()想要将var计算为1吗?
我知道f()将返回2,但如果我绝对想将
值传递给f()怎么办?
f(1)
" None"似乎没有工作..
没有对象。
< / F>
def f(var = 1):
return var * 2
如果我想将var计算为1,我必须传递给f()有什么价值?
我知道f()会返回2,但是如果我绝对怎么办?想要将
值传递给f()? "无"似乎没有工作..
>> def f(var = 1):
.... return var * 2
... 。
>> f()
2
>> ; f(0.5)
1.0
>> f(123)
246
< blockquote class =post_quotes>
>> f(''hello'')
''hellohello''
我不确定我是否关注你的问题...什么阻止了你从
传递一个值?
-tkc
Suppose I have this function:
def f(var=1):
return var*2
What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()? "None" doesn''t seem to work..
Thanks in advance.
LaundroMat <La*****@gmail.comwrote:What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()? "None" doesn''t seem to work..I don''t know if I understand correctly here but:
def f(v=1):
return v * 2
f() returns 2
f(1) returns 2 too
v = 1
f(v) returns 2 too
What do you mean?
--
Lawrence - http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it''s the only one you have" - E. A. Chartier
LaundroMat wrote:
Suppose I have this function:
def f(var=1):
return var*2
What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()?f(1)
"None" doesn''t seem to work..None is an object.
</F>
def f(var=1):return var*2
What value do I have to pass to f() if I want it to evaluate var to 1?
I know that f() will return 2, but what if I absolutely want to pass a
value to f()? "None" doesn''t seem to work..
>>def f(var=1):
.... return var*2
....>>f()
2
>>f(0.5)
1.0
>>f(123)
246
>>f(''hello'')
''hellohello''
I''m not sure I follow your problem...what''s stopping you from
passing a value?
-tkc
这篇关于应该传递什么值才能使函数使用默认参数值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!