課程
/后端開發
/Python
/初識Python
t = ('a', 'b', 'A', 'B')
print t
為什么?
2015-02-05
源自:初識Python 4-9
正在回答
我也是這樣寫的,應該是不會變的
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 tl= 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'))第三個元素就是不可變的了,所以報錯。
Rick_O
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-18
我也是這樣寫的,應該是不會變的
2015-02-05
結果:
但是要修改成:
t = ('a', 'b', ('A', 'B'))
print t
l= t[2];
l[0]='x';
l[1]='y';
print t;
結果會報錯,
因為t = ('a', 'b', ['A', 'B'])第三個元素是可變的,改成t = ('a', 'b', ('A', 'B'))第三個元素就是不可變的了,所以報錯。