Python基础知识题
>>> a, b, c = range(3, 10, 3)>>> print(a + b + c)
这里,a,b,c不能相等吗,为什么呀? 本帖最后由 jackz007 于 2021-11-7 20:23 编辑
因为 range(3, 10, 3) 本身就是由 3、6、9 三个数构成的可迭代对象。 369怎么会相等呢
range方法了解一下 本帖最后由 洛阳城 于 2021-11-8 09:51 编辑
首先,要知道range()函数的参数意义是range(start, stop[, step])# 这里的三个参数分别代表起始、结束和步长(也就是公差),所以range(3, 10, 3)在这里等价于一个可迭代的序列3, 6, 9另外,在python里面的a, b, c = range(3, 10, 3)并不等价于a = b = c = range(3, 10, 3)而是左边与右边按顺一一对应的关系,所以这里的a, b, c = range(3, 10, 3)的实际意义是a = 3
b = 6
c = 9其次,如果a、b、c都等于range(3, 10, 3),那他们就都是序列了,序列是不能直接相加的 range的含义在理解一下
页:
[1]