猿问

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

def interval(start,stop=None,step=1):
'Imitates range() for step >0'
if stop is None:
start,stop=0,start
result=[]
i=start
while i<stop:
result.append(i)
i += step
return result

慕盖茨4494581
浏览 809回答 3
3回答

慕侠2389804

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

繁星点点滴滴

start,stop=0,start-->start = 0stop = start扩展一下:在其他高级语言,例如java中,你要实现两个变量互换值, 那你肯定要定义一个temp变量,例如:int temp;temp = var1;var1 = var2;var2 = temp;如此,这就实现了var1和var2的值互换;但python是优美的,同样的功能一句搞定:var1, var2 = var2, var1这个例子一看,应该能明白你问题的答案了吧。

繁花不似锦

相当于if stop is None:start=0stop=start
随时随地看视频慕课网APP
我要回答