交互模式中,最近一個(gè)表達(dá)式的值賦給變量‘_’(英文狀態(tài)下的下劃線)。這樣我們就可以把它當(dāng)作一個(gè)桌面計(jì)算器,很方便地用于連續(xù)計(jì)算,例如:
解析,離“_”最近的一個(gè)表達(dá)式是
>>> a = 12.5/100>>> b = 100.50>>> a * b#第一次"_"最近的一個(gè)表達(dá)式12.5625>>> b +_ #次二次"_"最近的表達(dá)式式113.0625>>> round(_,2)113.06
所以把a(bǔ) * b的賦值給變量“_” ,b +_相當(dāng)于b = b+(a * b) ,即b=100.50 + 12.5625 = 113.0625。
依次同理round(_,2)相當(dāng)于round(b +_,2),即 round(113.0625,2),結(jié)果為113.06。
此變量對(duì)于用戶是只讀的。不要嘗試給他賦值——你會(huì)創(chuàng)建一個(gè)獨(dú)立的同名局部變量,它屏蔽了系統(tǒng)內(nèi)置變量的模式效果。