zoukankan      html  css  js  c++  java
  • python记录day24 模块的语法

    使用模块的两种方式:

    import xxx

    from xxx import xxx

    使用模块的优点:

    1、实现代码的重用

    2、可以把代码分类

    一、import

    导入模块的时候系统会做三件事

    1、先去sys.modules中查看当前导入的模块是否已经被导入,如果已经导入不会重复导入

    2、开辟一个内存空间,在该空间执行一遍模块中的代码

    3、给该空间一个名称,把名称引入到当前模块中

    #在模块中使用global

    global表示把全局变量引入到局部,但是,这个全局指的是一个py文件内,所以,如果a文件引入了模块b(b文件),在a文件通过global操作不会改变引入的b模块的内容,他们是两个不同的全局空间,而要想改变b模块的内容必须通过模块名.变量的形式

    #__name__

    __name__可以查看文件的名字,在本文件中是'__main__',在作为模块被引用时就是文件名,所以可以用if __name__ =="__main__" 的形式来控制文件在作为模块加载时那些代码执行,那些代码不执行。

    二、form 模块 import  功能

    在使用from的时候, python也会给我们的模块创建名称空间。这一点和import是一样的,但是from xxx import xxx的时候,我们是把这个空间中的一些变量引入过来了。说白了,就是部分导入。

    #from xxx import * 

    导入所有,如果模块写了__all__,就是导入__all__里的东西,所以不建议用这种方式

    #!!!注意

    当我们从一个模块中引入一个变量的时候,如果当前文件中出现了重名的变量时,会覆盖掉模块引入的那个变量。

    #这些要知道

    1、导入模块时可以使用别名

    import 模块 as 别名

    from 模块 import 功能 as 别名

    2、可以一次导入多个模块

    import time, random, json, yitian

    from type  import  methodType,  functionType

    ##导入模块要注意的问题

    1、所有模块都要写在最上面

    2、模块的引入顺序是 系统模块-->第三方模块-->自定义模块

    3、!!!我们自己创建的py文件不要和导入的模块重名

  • 相关阅读:
    409. Longest Palindrome(计算一组字符集合可以组成的回文字符串的最大长度)
    242. Valid Anagram(两个字符串包含的字符是否完全相同)
    17. Letter Combinations of a Phone Number(电话号码的字母组合)
    模块XML真垃圾
    数据库是什么
    python项目开发规范
    面向对象之类的成员
    面向对象
    模块之 import os 模块一
    模块之序列化 import json
  • 原文地址:https://www.cnblogs.com/zhang-yl/p/9985759.html
Copyright © 2011-2022 走看看