首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2013-08-06 
求教python基础教程中的一个例子 def interval( start, stopNone, step1 ) :...Imitate range( stop

求教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)

热点排行