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

这个题目里有一步没弄明白

def greet(name='world'):

    print 'hello,'+name+'.'


greet()#此处的greet()是干嘛的呢?

greet('Bart')


正在回答

2 回答

你理解错了,题目只是为了让你理解:

第一个 greet()没有参数是让你理解给参数默认值,

第二个是输入值覆盖参数默认值

你看看这节课的标题就知道了

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

慕函数3031282 提问者

朋友你好,这个代码不是最后输出了两个hello的语句吗,为什么能输出两个,我注释的那个greet()在里面扮演了怎样的角色?
2018-12-21 回复 有任何疑惑可以回复我~
#2

慕粉1702491205 回复 慕函数3031282 提问者

greet()输出的是你打印出的第一个语句,这调用了这个函数两次的
2018-12-28 回复 有任何疑惑可以回复我~
#3

HuiKaChun 回复 慕函数3031282 提问者

输出两个是因为分别输出了greet()和greet('Bart')。 第一个greet的括号内是空的所以输出默认的Hello, world. 第二个greet括号内引入了'Bart',所以输出Hello, Bart.
2019-01-15 回复 有任何疑惑可以回复我~

greet(),是你设置的函数名字。 name是你设置的参数,里面你设置了参数的默认值是‘world’

如果直接不输入参数的话,那么greet()函数返回的就是已经设定好的默认变量值 ,那么返回就是 ‘hello,world.’

如果输入参数的变量比如greet(‘yyy’),那么就会打印出‘hello,yyy.’

                                     输入(‘Bart’),那么就是打印出‘hello,Bart.’

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

慕函数3031282 提问者

兄弟,你说的我都懂,我的问题是为什么在下面还要加一个greet()才能输出你想要的greet('Bart')
2018-12-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个题目里有一步没弄明白

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