今天有时间,加了个python遇到个问题,然后延伸出一系列问题,有关slice,step及仔细研究了下stride的计算方法,结果搞了2个小时左右,入门就是痛苦啊,闲话不多说了,直接上问题上代码:
<span style="font-size:18px;">>>> a="python" >>> print(a[::-1]) nohtyp >>> >>> print(a[:-1]) pytho</span>
针对这个计算,我的理解是string后面跟的[]里面是index,表示对string中字符的索引。
比如[0:n]表示string的中第一个到第n-1个字符,是用0来表示第一个字符的位置。
如果不写开头或结尾,就默认从头开始,或直到最后。例如[:3]其实就是[0:3],就是[0],[1],[2]这三个;[3:]则代表第四个到最后一个。然后如果index中时负数,则表示从后往前算,倒着数。
<span style="font-size:18px;">a=[2,3,1] print a[-1:-2:-1]</span>
临时届值b=[-1:-2] 实际计算值为[], 故,不存在此界值;
有关片的计算,之前一直很糊涂,一直以为是分步计算,有一个中间值,后来仔细查了查,才明白是没有中间值的,这其中有一个步长的概念
起点,终点,步长
类型
|
描述
|
例子
|
备注 |
---|---|---|---|
一个由字符组成的不可更改的有串行。
|
‘Wikipedia‘
"Wikipedia"
"""Spanning
multiple
lines"""
|
在Python 3.x里,字符串由Unicode字符组成 | |
bytes
|
一个由字节组成的不可更改的有串行。
|
b‘Some ASCII‘
b"Some ASCII"
|
|
list
|
可以包含多种类型的可改变的有串行
|
[4.0, ‘string‘, True]
|
|
tuple
|
可以包含多种类型的不可改变的有串行
|
(4.0, ‘string‘, True)
|
|
set, frozenset
|
与数学中集合的概念类似。无序的、每个元素唯一。
|
{4.0, ‘string‘, True}
frozenset([4.0, ‘string‘, True])
|
|
dict
|
一个可改变的由键值对组成的无串行。
|
{‘key1‘: 1.0, 3: False}
|
|
int
|
精度不限的整数
|
42
|
|
float
|
浮点数。精度与系统相关。
|
3.1415927
|
|
complex
|
复数
|
3+2.7j
|
|
bool
|
逻辑值。只有两个值:真、假
|
True
False
|
<span style="font-size:18px;">import urllib2 url='http://www。baidu。com/s?wd=cloga' content=urllib2.urlopen(url).read()</span>
PS:此文仅做记录交流,不做他用。
参考资料:http://baike.baidu.com/view/21087.htm
Python:入门笔记之list slices算法、匿名表达式、CGI、数据类型及应用领域
原文地址:http://blog.csdn.net/istend/article/details/42551949