1539873209 发表于 2021-11-7 20:17:47

Python基础知识题

>>> a, b, c = range(3, 10, 3)
>>> print(a + b + c)
这里,a,b,c不能相等吗,为什么呀?

jackz007 发表于 2021-11-7 20:22:06

本帖最后由 jackz007 于 2021-11-7 20:23 编辑

      因为 range(3, 10, 3) 本身就是由 3、6、9 三个数构成的可迭代对象。

qq1151985918 发表于 2021-11-7 20:22:36

369怎么会相等呢
range方法了解一下

洛阳城 发表于 2021-11-8 09:45:41

本帖最后由 洛阳城 于 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),那他们就都是序列了,序列是不能直接相加的

那兔Wzbxxxxxl 发表于 2021-11-8 21:06:37

range的含义在理解一下
页: [1]
查看完整版本: Python基础知识题