python中,輸出代碼, 和 +的區(qū)別
代碼一:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0] + ':', x[1]
輸出是對(duì)的。
代碼二:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0], ':', x[1]
代碼也是對(duì)的。
代碼三:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
? ? print x[0] + ':' + x[1]
無輸出。
分辨不清出 , 和 + ?的區(qū)別
2016-06-30
,逗號(hào)就是相當(dāng)于空格,而+就表示運(yùn)算符號(hào),第一個(gè)可以是因?yàn)閤[0]是字符串可以和同為字符串的‘:’相加,但是第三個(gè)中x[1]是int整數(shù)類型的,所以不可以,第三個(gè)不是無輸出,而是錯(cuò)誤了,會(huì)報(bào)錯(cuò)
懂了嗎?
2016-06-30
逗號(hào)表示的是空格,你的第三輸出是因?yàn)閷⒆址暮驼麛?shù)類型的數(shù)據(jù)相加,因此出現(xiàn)報(bào)錯(cuò)。