Python模块

Python模块、包和内置模块

模块

  • 概念:一个包含Python代码的文件就是一个模块

  • 作用:

    • 1.现在开发文件比较大,放在一个文件夹中维护不方便,拆分成多个文件方便维护和管理
    • 2.增加的代码的复用率
  • 模块命名规范

    • 界面模块:views.py

    • 数据模块:data.py

    • 业务模块:sevices.py

    • 程序入口:main.py

      """文档注释"""
      import 模块名
      定义全局变量
      def 函数名():
      	代码。。。
      
  • 导入方式

    注意:1.模块名要符合标识符命名规范 2.导入模块会将模块中的代码执行一遍,只有第一次导入生效
    import 模块名
    使用方式:模块名.变量或  模块名.函数名()
    import 模块名 as 别名
    import 模块1,模块2
    from ... import ....
    如果当前文件中的变量或者函数和模块中的名称重复,会使用就近原则
    from ... import ....as
    from ... import 功能1,功能2
    import *
    from ... import *
    一次性导入所有的函数和变量,私有变量无法导入
    可以使用__all__来指定导入的变量
    __all__ = ["变量1","变量2"]
    
    

  • 将相同类型的模块放到一个文件夹中,这个文件夹就叫做包,包就是文件夹,用于存放文件也就是模块

  • 包是一个包含了____init____.py文件的文件夹

  • 包中可以有子包

    from 包名.模块名  import 变量名 使用方式:变量名或者函数名()
    from 包名.模块名  import 变量名1,变量名2
    from 包名 import 模块名  模块名.变量
    from 包名 import 模块名1,模块名2
    from后import导入的模块,必须是一个不能带点
    只要是第一次导入包或者是包的任何部分,都会依次执行包下的__init__文件
    

内置模块

  • random
    • randint():生成指定范围内的随机数
    • random(): 生成0-1直接的随机小数
    • uniform(): 生成指定范围内的随机小数
    • randrange: 生成指定范围内的随机整数,可以指定步长
    • shuffle(): 可以打乱序列
    • choice(): 随机返回序列中的一个元素
  • sys
    • sys.version 返回解释器的版本号
    • sys.path 返回模块的搜索路径
    • sys.argv 接受命令行下的参数
  • time
  • string
posted @ 2020-05-09 19:11  慕|白  阅读(114)  评论(0)    收藏  举报