status

草稿

brightman

完成度90%

1. 模块和包(module&package)

1.1. 模块(module)

1.为什么需要模块?

2.模块的定义?

3.模块举例

   1 # Fibonacci numbers module
   2 def fib(n): # write Fibonacci series up to n
   3  . a, b = 0, 1
   4  while b < n:
   5   . print b, a, b = b, a+b
   6 def fib2(n): # return Fibonacci series up to n
   7  . result = [] 
   8  . a, b = 0, 1
   9   . while b < n:
  10   .  . result.append(b) a, b = b, a+b
  11  . return result

>>> import fibo
>>> fibo.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'
>>> fib = fibo.fib
>>> fib(500)
 . 1 1 2 3 5 8 13 21 34 55 89 144 233 377

4.搜寻模块的路径

1.2. 包(Packages)

1.为什么需要包?

2.包的组织方式

Sound/                          Top-level package
      __init__.py               Initialize the sound package
      Formats/                  Subpackage for file format conversions
              __init__.py
              wavread.py
              wavwrite.py
              aiffread.py
              aiffwrite.py
              auread.py
              auwrite.py
              ...
      Effects/                  Subpackage for sound effects
              __init__.py
              echo.py
              surround.py
              reverse.py
              ...
      Filters/                  Subpackage for filters
              __init__.py
              equalizer.py
              vocoder.py
              karaoke.py
              ...

3.如何使用?

4.from Sound.Effects import * 会怎么样?

 import Sound.Effects.echo
 import Sound.Effects.surround
 from Sound.Effects import *

ObpLovelyPython/LpyQLearn-6-model (last edited 2009-12-25 07:14:33 by localhost)