1 import time # 导入时间模块 2 import random # 导入随机数模块 3 # from functools import reduce # 从函数工具模块中引入reduce函数 4 import functools 5 """ 6 复习: 7 与序列相关的三个常用函数 8 """ 9 """ 10 模块(module),.py文件,一个python文件就是一个模块 11 模块:系统模块,第三方模块,用户自定义模块 12 系统模块:time,random,os,sys等 13 第三方模块:非常多 14 用户自定义模块:一个python文件 15 """ 16 # a = map(lambda x,y:x+y, [1,2,3],[10,20,30]) # 映射 17 # print(list(a)) 18 # b = filter(lambda x:x%2,[1,2,3,4,5]) # 过滤,True,第一个参数可以为函数或None 19 # print(list(b)) 20 # b1 = filter(None,[0,1,2,"",{}]) # 留下本身为真的值 21 # print(list(b1)) 22 # time.sleep(2) # 使程序休眠两秒在继续执行 23 # c = functools.reduce(lambda x,y:x+y,["aa","cc","dd"],"ee") # 累积 24 # print(c) 25 # d = random.random() # random.random()生成0-1之间的随机浮点数 26 # print(d) 27 # e = random.randint(10,20) # 生成10-20之间的随机整数 28 # print(e) 29 """ 30 导入模块的三种形式: 31 1.import 模块1,模块2,...模块n 32 2.from 模块名 import 函数1,函数2,...,函数n 33 3.from 模块名 import * 34 * 由模块中的__all__属性值来决定 35 __all__属性如果没有输出,默认包含模块中所有的数据,格式如下: 36 __all__ = ["函数1","函数2","变量1"...] 37 """ 38 # 示例代码 12_main.py 和 12_module1.py文件 39 """ 40 模块中的测试代码不想被主程序执行,设置 41 if __name__ == '__main__': 42 代码块 43 44 每个模块都有一个__name__属性,当自身执行时__name__属性的值为'__main__': 45 当被其他文件调用时,__name__属性的额值为它所属的 模块名 46 """ 47 """ 48 从包中导入模块,有三种方式: 49 import package_1.module_a,package_1.module_b # 从包中导入模块,方式1 50 from package_2 import moudle_c,moudle_d # 从包中导入模块,方式2 51 from package_2 import * # 从包中导入模块,方式3 52 方式3中的*,受包中的__init__.py文件中的__all__属性的影响 53 模块中的__all__属性不一样 54 模块中的__all__属性默认包含所有的函数和变量等; 55 __init__.py中的__all__属性默认不包含任何模块 56 """ 57 """ 58 习题解析 59 """ 60 """ 61 制作一个模块test,具体要求如下: 62 (1)模块中定义了一个交换两个数值的函数change; 63 (2)在test模块中添加测试信息。 64 (3)在main模块中引入test模块,不会出现任何测试信息。 65 """ 66 import test_1 67 68 69 # 方式2 70 # a = 30 71 # b = 40 72 # result = test_1.change(a,b) 73 # a = result[0] 74 # b = result[1] 75 # print("a=%d,b=%d"%(a,b)) 76 77 # 方式3 78 79 result = test_1.change(50,100) 80 print(result)
1 # import module1 # 导入模块方式1,常用,安全 2 # from module1 import add2num,show,div # 导入模块方式2 3 # from module1 import * # 导入模块方式3 4 import package_1.module_a,package_1.module_b # 从包中导入模块,方式1 5 # from package_2 import moudle_c,moudle_d # 从包中导入模块,方式2 6 from package_2 import * # 从包中导入模块,方式3 7 """ 8 从包中导入模块,有三种方式: 9 import package_1.module_a,package_1.module_b # 从包中导入模块,方式1 10 from package_2 import moudle_c,moudle_d # 从包中导入模块,方式2 11 from package_2 import * # 从包中导入模块,方式3 12 方式3中的*,受包中的__init__.py文件中的__all__属性的影响 13 模块中的__all__属性不一样 14 模块中的__all__属性默认包含所有的函数和变量等; 15 __init__.py中的__all__属性默认不包含任何模块 16 """ 17 18 # print("主程序开始执行") 19 20 # def add2num(a,b): 21 # return a-b 22 23 # # result = module1.add2num(10,20) # 方式1 24 # result = add2num(10,20) # 方式2,3 25 # 26 # print(result) 27 # 28 # # module1.show() # 方式1 29 # show() # 方式2,3 30 # 31 # # result1 = module1.div(6,3) # 方式1 32 # result1 = div(6,3) # 方式2,3 33 # print(result1) 34 35 # package_1.module_a.func() # 从包中导入模块,方式1,调用函数 36 # package_1.module_b.func() # 从包中导入模块,方式1,调用函数 37 # 38 # moudle_c.func() # 从包中导入模块,方式1,调用函数 39 # moudle_d.func() # 从包中导入模块,方式1,调用函数 40 41 # # pip install Pillow 42 # from PIL import Image 43 # # 打开图片 44 # im = Image.open("zhanghuijun.jpeg") 45 # # 查看图片信息 46 # print(im.format,im.seze,im.mode) 47 # # 设置图片大小 48 # im.thumbnail((70,100)) 49 # # 保存成新图片 50 # im.save("temp.jpg","jpeg") 51 52 # # pip install pillow 53 # from PIL import Image 54 # # 打开图片 55 # im = Image.open("xiaoming.jpeg") 56 # # 查看图片信息 57 # print(im.format,im.size,im.mode) 58 # # 设置图片大小 59 # im.thumbnail((70,100)) 60 # # 保存成新图片 61 # im.save("temp.jpg","jpeg") 62 63 # from wxpy import * 64 # bot = Bot() 65 # friends = bot.friends().search("王泽辉") 66 # if friends: 67 # wzh=friends[0] 68 # 69 # while True: 70 # msg=input(":") 71 # wzh.send(msg)