zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    OpenStack源码系列---neutron-server
    理解全虚拟、半虚拟以及硬件辅助的虚拟化
    QEMU+GDB调试方法
    SQL Server故障转移集群
    OpenStack源码系列---nova-conductor
    mysql 安装和基本使用
    数据库原理
    linux 计划任务
    linux 进程管理和内存分配

  • 原文地址:https://www.cnblogs.com/zh1127487137/p/12552883.html
Copyright © 2011-2022 走看看