模块

时间:2020-03-26
本文章向大家介绍模块,主要包括模块使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一 模块介绍

  1、什么是模块:

    模块就是一系列功能的集合体,分为三大类

      I:内置的模块
      II:第三方的模块
      III:自定义的模块

      ps:模块有四种形式
      1 使用python编写的.py文件
      2 已被编译为共享库或DLL的C或C++扩展
      3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)
      4 使用C编写并链接到python解释器的内置模块

  2、为何要有模块:

    I:内置与第三的模块拿来就用,无需定义,这种拿来主义,可以极大地提升自己的开发效率

    II:自定义的模块

      可以将程序的各部分功能提取出来放到一模块中为大家共享使用,好处是减少了代码冗余,程序组织结构更加清晰

  3、如何用模块

    import 模块名  如:import foo

    首次导入模块会做三件事:

      1、执行源文件代码

       2、产生一个新的名称空间用于存放源文件执行过程中产生的名字

       3、在当前执行文件所在的名称空间中得到一个名字foo,该名字指向2中产生的名称空间

     之后的导入,都是直接引用首次导入产生的foo.py名称空间,不会重复执行代码

    1.引用

print(foo.x)
print(foo.get)
print(foo.change)

    强调1:模块名.名字,是指名道姓地问某一个模块要名字对应的值,不会与当前名称空间中的名字发生冲突

    强调2:无论是查看还是修改操作的都是模块本身,与调用位置无关

    

    2.可以以逗号为分隔符在一行导入多个模块
      建议如下所示导入多个模块
      import time
      import foo
      import m

      不建议在一行同时导入多个模块
      import time,foo,m

    

    3.导入模块的规范

      I. python内置模块

      II. 第三方模块

      III. 程序员自定义模块

    

    4.模块中的as

      import ...as ...

      import foo as f 

      f.get()

    5.自定义模块的命名应该采用纯小写+下划线的风格

    6.可以在函数内导入模块

      def func():

        import foo

原文地址:https://www.cnblogs.com/bk134/p/12575839.html