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

为什么在输出的时候需要加'+ name +'.'

同样的输出,只是定义的默认参数不同,为什么一个要加+号一个不需要?

def greet(arg='world'):


    print 'Hello,',arg,'.'


def greet(name='world'):


    print 'Hello,',+ name +'.'

输出的结果都是一样的



正在回答

2 回答

可以不用"+",因为有","了

python 串联字符串用"+"和"," 

"+"不能串联非str而","可以并且输出一个空格

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

"+"只能连接字符串,“+”右边的字符串连接后是紧跟其左边的字符串的。用","则是在原","处用空格取代。

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

举报

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

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

进入课程

为什么在输出的时候需要加'+ name +'.'

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