return返回多个值得时候,“,”和“+”怎么区分呢,看看我的图

这个章节的正确答案,应该是把红色标记的地方改成加号“+”,最后输出的是字符串。
如果是“,”逗号的话,最终输出结果是元组,请问这两种应该怎么理解,怎么区分

这个章节的正确答案,应该是把红色标记的地方改成加号“+”,最后输出的是字符串。
如果是“,”逗号的话,最终输出结果是元组,请问这两种应该怎么理解,怎么区分
2016-04-26
def firstCharUpper(s):
return s[0:1].upper(),s[1:]
result_dot = firstCharUpper('hello')
## 我们把上面的函数返回的结果 赋值给 变量 result_dot , 然后 看一下它的类型和值
print type(result_dot)
print result_dot
##输出如下:
<type 'tuple'>
('H', 'ello')
## 由此看到 如果 return 的结果用逗号连接的话, 返回的是tuple
def firstCharUpper(s):
return s[0:1].upper()+s[1:]
result_concatenation = firstCharUpper('hello')
print type(result_concatenation)
print result_concatenation
##输出结果如下:
<type 'str'>
Hello
## 解释,之所以给变量命名成 result_concatenation, 其实这个单词也是现查来的, 就是想说明,根本不存在
## 函数 return 中 加号什么的用法, 这个加号只是放到 两个字符串之间 做了一下字符串拼接(concatenation)举报