def interval(start,stop=None,step=1):if stop is None:start,stop=0,step=1print start,' ',stop,' ',step調用的時interval(10)結果是 0 10 1可以知道stop的值在start,stop=0,start這一句之后變成了10,我想知道為什么????
4 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
start,stop=0,start
相當于
stop = start
start = 0
也就是吧start的值10賦給stop
然后把0賦值給start
stop自然就變成了10

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
start, stop = 0, start等價于(start, stop) = (0, start)
就是給多個變量賦值,在《Python基礎教程》的5.2.1節中有介紹。
- 4 回答
- 0 關注
- 656 瀏覽
添加回答
舉報
0/150
提交
取消