zoukankan      html  css  js  c++  java
  • 小白的Python之路 day5 python模块详解及import本质

    一.定义

    模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能

      本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)

    包:用来从逻辑上组织模块的,本质是一个目录(必须带一个__init__.py)

    二.导入方法

    import module_name                          #导入一个模块

     

    import module1_name,import module2_name         #导入多个模块  跟上面一样

    from module_name import *             #导入这个模块下的所有的方法(不建议使用)

    不建议使用的原因:相同变量,函数或者类的名称冲突

    from module_name import  m1,m2,m3          #导入需要的函数或者变量

    from module_name import logger as logger_duoduo

     

    三.import本质(路径搜索和搜索路径)

    导入模块的本质就是把python文件解释一遍 (import test  test = 'test.py all code')

    (from test import m1 m1='code')

    import module_name--->module_name.py--->module_name.py的路径--->sys.path (上篇讲了如何获取环境变量)

    导入包的本质就是执行包下的__init__.py文件

    四.导入优化

     from module_test import test

  • 相关阅读:
    【备忘】(可持久化)线段树
    和别人一起搞的模拟赛 (1) 题解
    和别人一起搞的模拟赛 (1) 题面
    【讲课】基础的数论知识
    斐波那契
    luogu P6222
    luogu P4240
    二分图网络流做题记录
    ds 瞎做
    P6943 [ICPC2018 WF]Conquer The World 解题报告
  • 原文地址:https://www.cnblogs.com/ManyQian/p/8215550.html
Copyright © 2011-2022 走看看