- 模块
Python中的import语句比Java的import灵活。可以置于程序中的任意位置。如
if myModule.count>1:
myModule.count=1
else:
import myModule
print "count=",myModule.count
自定义模块和调用模块的文件必须放在同一目录下,或放在sys.path所列出的目录下
模块的属性: __name__ __doc__
__name__用于判断当前模块是否是程序得入口,如果当前程序正在被使用,__name__的值为“__main__”
__doc__可以输出文档字符串的内容
模块的内值函数:
apply()调用可变参数的函数,把函数的参数存放在一个元组或序列中。
filter()对某个序列做过滤处理,对自定义函数的参数返回的结果是否为“真”来过滤,并一次性返回处理结果。
reduce()实现连续功能。
map()可对多个序列的每个元素都执行相同的操作,并组成列表返回。
zip()把n个序列作为列表的元素返回。
- 包
至少包含__init__.py文件的文件夹
- 函数
“*”可以引用元组,把多个参数组合到一个元组中
“**”用于引用字典
def search(*t,**d):
keys=d.keys()
values=d.values()
print keys
print values
for arg in t:
for key in keys:
if arg==key:
print "find:",d[key]
search("one","three",one="1",two="2",three="3")
lambda函数
lambda 变量1,变量2,变量3...:表达式
注意只能使用表达式,不能实用判断、循环等多重语句。
Generator函数
生成器一次产生一个数据项,并把数据项输出。
def 函数名(参数列表):
...
yield 表达式