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

Python 快速入门

http://www.rdxx.com 06年04月21日 07:01 网海之贝 我要投稿

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




tuple 也为 immutable object,所以也可作为 key。因为 a 和 c 所 bind 的 object 为相同 value 的 immutable type object,因此得到的结果是相同的。tuple 为 key 时, 其内容不可包含任何 mutable type object。


1 a = { 'foo': 'aaa', 'boo', 999, 'coo', 887}
2 print a.keys()

结果显示 : ['boo', 'foo', 'coo']



keys() 为 dictionary 的 method,传回包含所有 key 的 list object。key 的放置不依其次序。


1 a = { 'aaa': 9999, 'bbb', 8888 }
2 for i in 'aaa', 'bbb', 'ccc':
3 if a.has_key(i):
4 print a[i],

结果显示 : 9999 8888



has_key() 为 dictionary 的 method function,用以判断 dictionary 是否包含某 key。


1 a = { 1: 'aaa', 2: 'bbb', 3: 'ccc'}
2 del a[2]
3 b = ['aaa', 'bbb', 'ccc']
4 del b[1]
3 print a, b

结果显示 : { 1:'aaa', 3:'ccc'} ['aaa', 'ccc']



del 指含可以打断 object 和 key 之间的 binding,并将 key 从 dictionary 去除。可以将 list 中的 elemnet 去除。

程式流程、函数与模组


Fllow control



1 if a <= b:
2 if c == d:
3 foo()
4 aoo()
5 else:
6 boo()



上面一个 if 的使用范例,在行 1,如果 a 小於等於 b 行 2~4 会被执行,否则行 6 会被执行。 python 并没有像 Pascal 使用 begin ... end 定义 block,也没有像 C 使用 { ... } 定义 block, python 直接使用缩排决定statement 是否属於同一个 block。如 行1-4 因为缩排而成为一个 block, 而行 2-3 也因为缩排而成为一个 block,每一个 block 则成为一个 compound statement。if statement 的语法规式为 :


if : .....
elif : ......
elif : ....
else: .......



如其它语言,elif 和 else 为选择性功能,elif => else if


1 while a >= b:
2 foo()
3 boo()
4 if c != d: break
5 if c >= d: continue
6 coo()
7 else:
8 doo()
9 eoo()



上面是 while loop 的使用范例,当 a >= b 时,行 2-6会不断的一再执行,直到 a >= b 不成立时(false), 则执行行 8,然後继续往下执行 eoo()。但,如果执行行 4 的 break,则会无条件直接跳离 while loop, 不再执行 while loop 的任何内容(包含 else 的部分),直接执行行 9。若 while loop 中,continue 被执行, 则程式会直接跳过後面的指令回到行 1,进行条件判断。


1 for i in 1, 7, 3, 9:
2 print i,

结果显示 : 1 7 3 9



上面为 for loop 的使用法,for in : ....in 後面可为任何 sequence type object。

共6页  1 2 3 4 5 6


 
 
标签: 快速入门 , Python , 入门 打印本文
 
 
  相关资讯
RSS
 
 
 
  热点搜索
 
 
 



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