模块

模块

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

  • 作用:

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

    • 界面模块:views.py
    • 数据模块:data.py
    • 业务模块:sevices.py
    • 程序入口:main.py
  • 模块编写规范

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

    • 注意:

      • 模块名的命名符合标识符命名规范
      • 导入模块会将模块中的代码执行一遍,只有第一次导入生效
    • 导入方式

      • import 模块名
      • import 模块名 as 别名
      • import 模块1,模块2
      • from ... import...
      • from ... import...as
      • from ... import...功能1,功能2
      • from ... import *
    • 使用方式

      • 模块名.变量名 或模块名.函数名()

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

  • 包是一个包含了__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模块

    • 时间戳(timestamp)是计算机能够识别的时间;

    • 时间字符串(Format String)是人能够看懂的时间;

    • 时间元组(struct_time)则是用来操作时间的;

      时间戳转换为时间元组 localtime()
      时间元组转换为时间戳 mktime()
      ============================
      时间元组转换为时间字符串 strftime("格式定义",时间元组)
      时间字符串转换为时间元组 strptime("时间字符串","格式定义")
      
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。