Python练习代码 -- 模块和函数
2014-08-08 10:34
519 查看
myModule1.py
testx2.py
# -*- mode: python; coding: utf-8 -*- if __name__ == "__main__": print("myModule1 is __main__") else: print("被调用") count = 1 def func(): global count count += 1 return count
testx2.py
# -*- mode: python; coding: utf-8 -*- from test1 import myModule1 if __name__ == "__main__": print("testx2 is __main__") else: print("被调用") myModule1.count = 3 ret = myModule1.func(); print(ret) def sum1(x=1, y=2): print("sum1") return x+y #调用函数 apply(sum1,(3,5)) #累计计算 1+2+3+4。。。+9 print( reduce(sum1, range(1,10)) ) def func1(x): if(x>=0): return x #过滤处理, 对返回结果是否为真进行过滤 print( filter(func1, range(-9,10)) ) #对序列每个元素执行相同操作, 并组成列表返回 def power(x): return x**x print( map(power, range(1,5)) ) def power2(x,y): return x**y print( map(power2, range(1,5), range(5,1,-1)) ) #zip接受任意个序列,返回一个元组列表 x = [1,2,3] y = [4,5,6] z = [7,8,9] xyz = zip(x,y,z) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)] print(xyz) #函数参数可以是元组,列表等 def fun2(args=[]): x = args[0] y = args[1] return x-y print( fun2([2,1]) ) #传递可变长参数 * def fun3(* args): print(args) fun3(1,2,3) #引用字典 ** 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","two",one="1",two="2",three="2") #递归 def refunc(n): i = 1 if(n>1): i = n n = n * refunc(n-1) print("%d!=%d" %(i,n)) return n refunc(5) #yield函数 Generator生成器 #yield 保存函数当前的执行状态,将后面的值返回供调用, #下次这个函数被调用,会恢复函数状态,从yield的下一句开始执行 def func4(n): for i in range(n): yield i #在for循环中输出 for i in func4(3): print(i) #使用next输出 r = func4(3) print(r) #<generator object func4 at 0x7f91f53af320> print(r.next()) print(r.next()) print(r.next()) #print(r.next()) #越界抛异常 StopIteration #yield实例, 历遍目录 import os def walk(path): if(os.path.isdir(path)): for filex in os.listdir(path): file_path = os.path.join(path, filex) for sub_file in walk(file_path): yield sub_file else: pass yield path for filex in walk("."): print(filex)
相关文章推荐
- Python基础(六)——重用代码:函数、模块、方法
- Head_first_python 第二章共享你的代码 函数模块
- 《head first python》— 函数定义、模块与发布、共享代码
- Python3基础 创建一个模块 导入并调用其中的函数 主代码与模块代码在同一文件夹下
- 【head first python】2.共享你的代码 函数模块
- Head First Python---------(一)第一章(初识Python__人人都爱列表)、第二章(共享你的代码__函数模块)、第三章(文件与异常__处理错误)
- python学习第八章函数部分课后练习自己尝试的代码
- c和python混编,c调用python模块中的函数
- Python里的OS模块常用函数说明
- python 内建函数 模块
- python中使用time模块计算代码执行效率的精度测试
- Python代码模块热更新机制实现(reload)
- 转:PAMIE- Python实现IE自动化的模块(附 网易注册代码)
- PAMIE- Python实现IE自动化的模块(附 网易注册代码)
- 三、Python:函数、模块、文档字符串
- Python里的OS模块常用函数说明
- Dave Python 练习十四 -- 模块
- python 常用函数及模块z
- Dave Python 练习十四 -- 模块
- Python代码练习--批量下载