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

来源:9-6 Python函数使用默认参数

龙之咆哮

2021-04-23 10:01

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

写回答 关注

3回答

  • qq_棠梨煎雪故人来_03907185
    2021-10-13 15:49:59

    def greet(x='world'):

        print 'hello,'+x

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

  • 真让人头大
    2021-09-13 15:53:12

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

  • 龙之咆哮
    2021-04-23 10:17:58

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

    慕标7552... 回复东东东东90...

    函数的参数可以只有一个,也可以是两个,也可以是三个或者更多。这个greet函数就是只有一个参数的函数,默认参数就是world,你不填就是参数为默认的那个值

    2023-11-29 16:00:45

    共 3 条回复 >

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154158 学习 · 1075 问题

查看课程

相似问题