亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這樣寫也不會變啊

t = ('a', 'b', 'A', 'B')

print t

為什么?

正在回答

2 回答

我也是這樣寫的,應該是不會變的

0 回復 有任何疑惑可以回復我~
t?=?('a',?'b',?['A',?'B'])
print?t
l=?t[2];
l[0]='x';
l[1]='y';
print?t;


結果:

('a',?'b',?['A',?'B'])
('a',?'b',?['x',?'y'])


但是要修改成:

t = ('a', 'b', ('A', 'B'))
print t
l= t[2];
l[0]='x';
l[1]='y';
print t;


結果會報錯,

File?"./3363/Q2q/index.py",?line?1SyntaxError:?Non-ASCII?character?'\xef'?in?file?./3363/Q2q/index.py?on?line?1,?but?no?encoding?declared;?see?http://www.python.org/peps/pep-0263.html?for?details

因為t = ('a', 'b', ['A', 'B'])第三個元素是可變的,改成t = ('a', 'b', ('A', 'B'))第三個元素就是不可變的了,所以報錯。






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

Rick_O

但是兩種答案應該都是對的,把后面的A和B兩個元素直接修改成單個元素,自然也是不能變動的了
2015-03-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這樣寫也不會變啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號