小弟今天开始学py,有几个问题想求教
主题:为什么?
1.
py = 'Python'
py[2:5]
#结果是tho,以我的理解,这里应该是个thon,为什么是tho?
2. 有两个类似于数组的东西:列表和元组,列表可以随意更改,但是元组不行,我想知道的是为什么不让改元组?用意在何?实际应用在什么地方?
[解决办法]
1. 大多数计算机语言都是左开右闭区间
2. 如果tuple可以修改,就不能作为字典的key了。
[解决办法]
1. py[x:y], 从索引x到y-1(不包括y)
2. 因为人会犯错,试图修改常量时python会抗议,我们就不会被逻辑错误耍的那么狠了。
某些数据结构明确要求常量,比如set, hash的键,另外常量也会带来一些潜在的效率改善。
[解决办法]
[解决办法]
貌似3+3=6,3×3=9
[解决办法]
1.左闭右开。
2.为什么不让改元组?用于定义一些需要保护的数据等。
[解决办法]
python 中的range[],就是这样的参考一下,range[0:10],只是从0到9而已
[解决办法]
想要修改也可以
x = []
y = x[:]
这样就可以对y进行修改了 ,x是不动的,可以保护原始数据。