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)
举报