您的位置:首页 >> Web开发 >> CGI技术 >> 正文
CGI技术 RSS
 

Python 快速入门

http://www.rdxx.com 07年12月16日 00:00 我要投稿

关键词: 快速入门 , Python , 入门

1 a = [1, 2, 3] + [4, 5, 6]
2 print a

结果显示 : [1, 2, 3, 4, 5, 6]

 

和 string 一样,list 也可以进行合并的动作(concatenate)。

slice

 

1 a = [ 1, 2, 3, 4, 5]
2 print a[3], a[3:], a[:2], a[:-1], a[-2]

结果显示 : 4 [4, 5] [1, 2] [1, 2, 3, 4] 4

 

index 可为负数,负数则从 list 的结束位置往回数。

list 的 index 可以比作下图,每一个 item 指 list 里的一个 object。而 | 则为 item 之间的分界, 其下方则为其 index。

| item 0 | item 1 | item 2 | .... | item n |
0 1 2 3 n n+1
-n -n+1 -n+2 -n+3 -1

 

当指定 item k (0 <= k < n+1), 则 index 设为 item k 的前一个分界 index k。 当指定 item k ~ item p (0 <= k <= p < n+1) 时,则 slice 指定为 [k:p+1] (意指 index k 和 index p+1 两个分界之间所有的 item) 或 [k:p-n](注: p < n, p - n < 0 为负数)。

Methods for List

 

1 a = []
2 a.append(1)
3 a.append(2)
4 a.insert(1, 3)
5 print a

结果显示 : [1, 3, 2]

 

上面是 list 的 append() 和 insert() 两个 method 的使用范例,append 用以新增一个 item 到 list 的最後面。 insert 用以在指定的位置插入一个新的 item。行 4即在 list 的 index 1 的位置(即 item 0 和 item 1 之间)插入一个新 item。

1 a = [1, 3, 2]
2 a.sort()
3 print a,
4 a.reverse()
5 print a

结果显示 : [1, 2, 3] [3, 2, 1]

 

sort() method 能将 list 进行从小到大的排序,reverse() method 则进行从大至小的反向排序。

string vs list
string 也和 list 同为 sequence data type,也可作 slice operator,但 string 为 immutable object,不可修改其内容。

1 a = 'hello world!!'
2 print a[-7:], a[:5]

结果显示 : world!! hello

 

 

1 a = 'hello'
2 print a[1]

结果显示 : e

 

string 也和 list 一样,可以 subscript (index) 其中的 item。python 并不像 C/C++ 般, python 并没有独立的 character type,string 的 subscripted item 为一长度为 1 的 string。

nested list
list 里的 item 可以为另一个 list object,成一个巢状的结构。

1 a = [ 1, 2, 3, ][ 'abc', 'cde', 3, 2], 5]
2 print a[3][1]

结果显示 : cde

 

 

1 a = [1, 2, 3]
2 print len(a)

结果显示 : 3

 

len() 函数传回 sequence type object

9 7 3 1 2 4 8 :


 
 
标签: 快速入门 , Python , 入门 打印本文
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站