为了账号安全,请及时绑定邮箱和手机立即绑定

在python一个函数中,if下的第一句是什么意思?

在python一个函数中,if下的第一句是什么意思?

慕盖茨4494581 2019-02-27 11:07:28
def interval(start,stop=None,step=1):'Imitates range() for step >0'if stop is None:start,stop=0,startresult=[]i=startwhile i<stop:result.append(i)i += stepreturn result
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

这是python简洁方便的地方,快速依次赋值,用逗号隔开,等号左右一一对应赋值,用一行代码对多个变量赋值

查看完整回答
反对 回复 2019-03-27
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

start,stop=0,start

-->
start = 0
stop = start

扩展一下:
在其他高级语言,例如java中,你要实现两个变量互换值, 那你肯定要定义一个temp变量,例如:
int temp;
temp = var1;
var1 = var2;
var2 = temp;
如此,这就实现了var1和var2的值互换;
但python是优美的,同样的功能一句搞定:
var1, var2 = var2, var1

这个例子一看,应该能明白你问题的答案了吧。



查看完整回答
反对 回复 2019-03-27
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

相当于
if stop is None:
start=0
stop=start

查看完整回答
反对 回复 2019-03-27
  • 3 回答
  • 0 关注
  • 808 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信