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

Python 快速入门

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

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



1 for i in range(3):
2 print i,
3 print range(3)

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



range(x) 会产生一个包含 0 ~ x-1 的 list。

Function



1 def foo(a, b):
2 return a+b
3 print foo(3, 4)

结果显示 : 7



上面为 function 的定义方式,def (, ....): ....return 可回传 function 的执行结果。 当行 3 执行 foo(3, 4),function foo 会被执行,然後传回 3+4 (a+b) 的结果。


1 def foo(a, b=2):
2 return a+b
3 print foo(3), foo(3,4)

结果显示 : 5 7



function 的参数可以定义预设值,设立预设值的参数如果呼叫时不给予,那麽会使用预设值。


1 def foo(a = []):
2 a.append(7)
3 return a
4 print foo(),
5 print foo()

结果显示 : [7] [7, 7]



预设值只会在 function 定义指令第一次被执行时进行计算,因此上例的 a 参数在第一次执行定义指令时, 就将预设值 bind 到一个 list object,之後使用预设值时就会 bind 到同一个 object,因而产生记忆的现象, 使第二次执行 foo() 所得到的结果受第一次执行的影向。

Module
Python 的 source file 为 *.py 这样的形式,如: foo.py boo.py。Python 定义每一个 source file 为一个 Module。

下面两个 module :


--- a.py ----
def foo():
return action+1
action = 9
--- a.py end ---
--- b.py ---
import a
print a.foo(), a.action
--- b.py ---



执行 'python b.py',结果显示 :


10 9



当需要使用到其它 module 时,可以使用 import 指今,将该 module import 到你的 name space 里。 上例 b modlue 就 import a 这个 modlue,当 b 执行 import 指令时,在 b 的 name space 里, a 这个 name 就会 bind 到一个 module object。module 一但 load 进 memory 时, 就以 module object 代表,以供进一部的使用。所有 module 里定义的 name(function,object 或後面会介绍的 class)都会成为 module object 的 attribute。透过使用 module object attribute, 我们可以 access module 内所定义之 name。module attribute 的使用方式如上例, module 的 name 接着 '.' 接着 attribute 的 name。每个 module 都有自己的 name space, 透过 module attribute,我们可以 access 到其它 module 的 name space。

当 module 头一次被 load 进 memory 时,module 会被从头到尾执行一次。 其执行的结果则定义了 module 的 name space,使 name 和 object bind 在一起。 如上例执行 a.py 中的 def foo(): .... 这个指令时,定义一个 function object, 并使之和 foo 这个 name 进行 binding。

共6页  1 2 3 4 5 6


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



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