|
Size: 1717
Comment:
|
Size: 901
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 2: | Line 2: |
| ##OBP项目图书reST通用文章模板 #format rst :status: 草稿|校对|正式;HuangYi;完成度1%; |
#pragma section-numbers on ||'''status''' || 草稿 ||brightman ||完成度30% || [[TableOfContents]] |
| Line 6: | Line 6: |
| .. contents:: :depth: 3 ======== 模块与包 ======== 模块 ===== 为什么有module? 首先,你用Python实现的一些功能(python代码)可以保存为py文件,否则离开了Python解释器,就丢失了这些功能; 其次对于较大程序可以用文本编辑器开发,再Python将其作为输入来运行,而且某些些程序你可以拆分为多个较小py文件,便于维护。 最后,你想复用这些功能时只需要import它们,而不需要重复拷贝代码。 这些就module的功能,可以认为一个py文件就是一个module。 一个module是一个包含了Python代码的文件,文件的名称就是module名称加上py后缀。举例来说:fibo.py # Fibonacci numbers module def fib(n): # write Fibonacci series up to n a, b = 0, 1 while b < n: print b, a, b = b, a+b def fib2(n): # return Fibonacci series up to n result = [] a, b = 0, 1 while b < n: result.append(b) a, b = b, a+b return result 在Python解释器中 使用import fibo导入fibo module 和 使用fibo.fib(1000)来调用函数,也可以用fib = fibo.fib 将module函数赋值到本地函数。 >>> 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 包 ===== .. macro:: [[PageComment2(nosmiley=1, notify=1)]] .. macro:: -- HuangYi [[[DateTime(2007-06-26T05:50:11Z)]]] |
= 模块和包(module&package) = == 模块(module) == 1.为什么需要模块? 比如你用Python实现的一些功能(python代码),但是离开了Python解释器,就丢失了这些功能,所以用.py文件保存下来; 进而你可以使用专业的编辑器来编写程序,把保存好的文件输入Python解释器来运行;更进而将复杂的程序拆分为多个.py文件,不仅便于维护,而且复用其中的功能,比如复用这些功能时只需要import它们,而不需要重复拷贝代码。 所有的这一切就是模块的功能,可以认为一个.py文件就是一个模块。 2.模块的定义? 模块是包含Python定义和声明的文件,文件的名称就是模块名称加上.py后缀。 举例来说:fibo.py |
status |
草稿 |
brightman |
完成度30% |
1. 模块和包(module&package)
1.1. 模块(module)
1.为什么需要模块?
- 比如你用Python实现的一些功能(python代码),但是离开了Python解释器,就丢失了这些功能,所以用.py文件保存下来; 进而你可以使用专业的编辑器来编写程序,把保存好的文件输入Python解释器来运行;更进而将复杂的程序拆分为多个.py文件,不仅便于维护,而且复用其中的功能,比如复用这些功能时只需要import它们,而不需要重复拷贝代码。 所有的这一切就是模块的功能,可以认为一个.py文件就是一个模块。
2.模块的定义?
- 模块是包含Python定义和声明的文件,文件的名称就是模块名称加上.py后缀。
举例来说:fibo.py
