zoukankan      html  css  js  c++  java
  • 23-8 python模块定义

    模块

    用途:高阶面试题/读源码/简化操作


    模块的分类:
    • 内置模块  
       安装python解释器的时候跟着装上的那些方法
    • 第三方模块/扩展模块  
       没在安装python解释器的时候安装的那些功能
    • 自定义模块
       你写的功能如果是一个通用的功能,那你就把它当做一个模块
        

    那么什么是模块?

    有的功能开发者自己无法完成,这样的话需要借助已经实现的函数类来完成这些功能
    你实现不了的功能都由别人替你实现了
    操作系统打交道
    和时间
    1000取随机数
    压缩一个文件
    和网络通信
    别人写好的一组功能 文件夹/py文件/C语言编译好的一些编译文件
    分类 管理方法
    节省内存
    提供更多的功能


    为什么要有模块?
    分类 管理方法
    节省内存
    提供更多的功能


    模块怎么用?在哪儿用?

    import my_module  # 要导入一个py文件的名字,但是不加.py后缀名
    import my_module # 模块的名字必须要满足变量的命名规范
    # 一般情况下 模块都是小写字母开头的名字
     
    一行导入多个 逗号隔开  import xx,yy         不建议使用!!
    
    
    import这个语句相当于什么???
        import这个模块相当于执行了这个模块所在的py文件
    
    
    模块可以被多次导入么? 
        一个模块不会被重复导入
    
    
    如何使用模块?
    # my_module文件下
    def login():print('in mine login')
    name = '太亮'
    login()       # 本文件自个用
    
    
    #其他py文件下
    
    先import my_module
    my_module.login()
    print(my_module.name)    #  '太亮
    
    
    模块的重命名
    import my_module as m
    
    
    m.login()
    my_module.login()

    导入多个模块 (PEP8规范要求分开、分行导入)
    import os
    import my_module

    PEP8还要求:

    所有的模块导入都应该尽量放在这个文件的开头
    模块的导入也是有顺序的
    先导入内置模块
    再导入第三方模块
    最后导入自定义模块
     
  • 相关阅读:
    spring+mybatis多数据源切换
    【linux环境下】RabbitMq的安装和监控插件安装
    Slurm远程登录Jupyter Notebook
    Google Colab 使用
    关于conda和jupyter使用
    关于给C盘扩容以及动态磁盘
    关于使用实验室服务器的GPU以及跑上TensorFlow代码
    一些更改的后端接口和代码
    MarkDown to PDF
    蜗牛慢慢爬 LeetCode 25. Reverse Nodes in k-Group [Difficulty: Hard]
  • 原文地址:https://www.cnblogs.com/zhuangdd/p/12637971.html
Copyright © 2011-2022 走看看