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

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

http://img1.sycdn.imooc.com//571ef9ff000155e907290200.jpg

这个章节的正确答案,应该是把红色标记的地方改成加号“+”,最后输出的是字符串。

如果是“,”逗号的话,最终输出结果是元组,请问这两种应该怎么理解,怎么区分

正在回答

2 回答

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)


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

飘神丶 提问者

谢谢你这么用心编写了一段详细的程序!
2016-04-26 回复 有任何疑惑可以回复我~
#2

飘神丶 提问者

我已经弄懂了!我会继续努力学的!
2016-04-26 回复 有任何疑惑可以回复我~
#3

清波 回复 飘神丶 提问者

加油。
2016-04-26 回复 有任何疑惑可以回复我~

有逗号说明返回的不止是一个变量,系统会把它处理成tuple对返回,例如 return x1,x2,返回的是(x1,x2)。如果是+号,则先执行字符串的+操作,也就是把两个字符串拼接在一起,得到的是拼接后的变量,返回的也是这个变量,此时只有一个变量返回。

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

飘神丶 提问者

十分感谢,我已经懂了!我会继续努力学习的。
2016-04-26 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

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

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