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

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

2012-03-30 
小弟今天开始学py,有几个问题想求教主题:为什么?1.py Pythonpy[2:5]#结果是tho,以我的理解,这里应该是

小弟今天开始学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是不动的,可以保护原始数据。

热点排行