为了账号安全,请及时绑定邮箱和手机立即绑定

参考答案可行吗?既然指定了name赋值,后面的“Alice‘能行?我觉得我这个挺好的

def greet(greeting=None):
 
    if greeting==None:
        print('hello,world.')
    else:
        print('hello,{}.'.format(greeting))
        
greet()

正在回答

3 回答

def greet(x='world'):

    print 'hello,'+x

就这两行就行的,非搞那么复杂,参数默认值设置成none那和没有默认值也没啥区别了

1 回复 有任何疑惑可以回复我~

你这想法跑偏了,既然都if判断了还要默认参数干啥呢,直接判空就好了

0 回复 有任何疑惑可以回复我~

自问自答喽,我悟到了。greeting=world,这是默认参数,默认参数的意思,就是你调用这函数,啥都不给,它就用默认的,你有给,函数就按你给的参数执行。。。。哈哈,确实参考答案更加简练,是对参数的充分理解。

0 回复 有任何疑惑可以回复我~
#1

东东东东9099671

通过你的理解,我也理解了。
2021-12-02 回复 有任何疑惑可以回复我~
#2

慕仰5431652

和咚咚咚咚,加1
2023-04-07 回复 有任何疑惑可以回复我~
#3

慕标7552344 回复 东东东东9099671

函数的参数可以只有一个,也可以是两个,也可以是三个或者更多。这个greet函数就是只有一个参数的函数,默认参数就是world,你不填就是参数为默认的那个值
2023-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

参考答案可行吗?既然指定了name赋值,后面的“Alice‘能行?我觉得我这个挺好的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信