读书人

求教python基础教程中的一个例证

发布时间: 2013-08-06 16:47:25 作者: rapoo

求教python基础教程中的一个例子
>>> def interval( start, stop=None, step=1 ) :
... "Imitate range( stop ) for stop > 0 "
... if stop==None:
... start, stop=0, start
... print start, stop, step
...
>>> interval( 10)
0 10 1

请问 start, stop=0, start 这一句是什么意思呢??? python
[解决办法]
将start赋值为0,stop赋值为原始的start
[解决办法]

引用:
Quote: 引用:

将start赋值为0,stop赋值为原始的start

可以具体讲一下 里面的两个start 分别表示什么意思吗?

python特有的赋值语法
a,b = c,d 就是同时让a=c并且b=d,如果有多个也可以a,b,c,d = e,f,g,h
这个语法在做变量交换的时候(很多排序算法都要用到)非常有用,其他语言需要中间变量temp实现,例如:
temp = a;
a = b;
b = temp;
在python中只需要一句: a,b = b,a
[解决办法]
stop = start
start = 0
[解决办法]
其实更易懂的写法应该是(start,stop)=(0,start)

读书人网 >perl python

热点推荐