import模块初识

  1. 什么是模块

    模块就是文件,里面包含一些存在与文件中的相同函数,是一个集合体

  2. 为什么要用模块

    • 节省代码
    • 容易维护,组织结构简单
  3. 模块的分类

    • 内置模块 python解释器自带的,time,os,sys,等等.200多种.
    • 第三方模块 各种大神写的一些模块,通过pip install....安装.6000种.
    • 自定义模块
  4. import

    4.1 import的使用(只是第一次引用时,将此模块加载到内存.)

    4.2 第一次导入模块执行的三件事

    • 1. 将tbjx.py文件加载到内存.
      2. 在内存中创建一个以tbjx命名的名称空间.
      3. 通过tbjx名称空间的名字.等方式引用此模块的名字(变量,函数名,类名等等).

    4.3 被导入模块有独立的名称空间

    坑:通过tbjx.的方式引用此模块的名字时,一定一定是从此模块中寻找.
    通过import 引用模块 他有自己的独立名称空间,与当前执行文件没有关系.

    4.4 为模块起别名

    • 好处: 1. 好处可以将很长的模块名改成很短,方便使用. 2. 有利于代码的扩展和优化。

    4.5 导入多个模块

    • import os,sys,json
    • 优点:多行导入:易于阅读 易于编辑 易于搜索 易于维护。
  5. from...import...

    5.1from...import...的使用

    5.2from...import...与import

    • 执行文件有与模块同名的变量或者函数名,会有覆盖效果。
    • 当前位置直接使用read1和read2就好了,执行时,仍然以tbjx.py文件全局名称空间

    5.3 也支持as

    ​ 通过这种方式引用模块也可以对模块进行改名

    from tbjx import read1 as read
    read()

    5.4 一行导入多个

    from tbjx import read1,read2,name

    5.5 from ...import *

    from ... import *  尽量别单独用
    # from tbjx import *
    # print(name)
    # read1()
    # read2()
    # 1,全部将tbjx的所有名字复制过来,无用功.
    # 2,容易覆盖.
    
    # from ... import * 与__all__配合使用(写在模块文件中)
    # from tbjx import *
    
    # # read1()
    # # read2()
    # change()
  6. py文件的两种功能

    6.1py 文件的第一个功能:执行文件(承载代码) 脚本.直接打印__name__返回__main__

    6.2 py文件的第二个功能: 模块(被执行文件).

    直接打印__name__返回tbjx 模块名

作用:用来控制.py文件在不同的应用场景下执行不同的逻辑(或者是在模块文件中测试代码)

  1. 模块的搜索路径

posted on 2019-06-26 20:38  七橼77 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/-777/p/11093739.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值