读书人

小弟今天开始学py有几个小问题想求教

发布时间: 2012-03-30 17:32:09 作者: rapoo

小弟今天开始学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的键,另外常量也会带来一些潜在的效率改善。
[解决办法]

探讨

追问:

def testPlus(x):
return x + x

testPlus(3)
9

没有print了也能输出来吗????

[解决办法]
貌似3+3=6,3×3=9
[解决办法]
1.左闭右开。
2.为什么不让改元组?用于定义一些需要保护的数据等。
[解决办法]
python 中的range[],就是这样的参考一下,range[0:10],只是从0到9而已

[解决办法]
想要修改也可以
x = []
y = x[:]
这样就可以对y进行修改了 ,x是不动的,可以保护原始数据。

读书人网 >perl python

热点推荐