13模块

 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)
原文地址:https://www.cnblogs.com/zh1127487137/p/12552883.html