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 关注
- 618 浏览
添加回答
举报
0/150
提交
取消