zoukankan      html  css  js  c++  java
  • python学习之路---day23--模块

    模块基本小结
    if __name__ == '__main__':

    一:import 引入模块

    模块:是一个包含python定义和声明的文件,文件名就是模块名字加上.py后缀,所有的py文件
    都可以看成是一个模块,模块加载时分为四个通用类别:
    1:使用python编写的文件当作模块
    2:已被编译为共享库或则DLL或c或则c++的扩展
    3:包好一组模块的包
    4:使用c编写并连接到python解释的内置模块
    模块作用:为了代码重用,可以写在多个文件py文件中,当作模块来使用。
    
    倒入模式:  001:import
                002:from xxx import xxx
    
    倒入模块时系统做的事情:
    01:为导入的模块创立新的名称空间
    02:在新创建的名称空间中运行该模块的代码(为其开辟一个新的存储空间)
    03:创建该模块的名字,并使用该名称作为该模块在当前模块中引用的名字
    
    注意事项:由于模块在倒入的时候会创建其自己的名称空间,所以,我们在使用模块中
    的-变量的时候一般不会产生冲突

    二:from xxx import xxx

    01:使用from时候,python也会给模块创建名称空间,和import一样,但是from xxx import xxx
    我们是把空间中的一些变量引入过来。就是部分倒入,当一个模块的内容过多的时候,我们可以选择性的导入要使用的内容模块

    from 语句支持一行语句倒入多个内容
    eg:import time,random,json,zidingyimokuai

    同时支持:比如 from name1 as name2 将模块-name1的名字改为 name2(只是模块名字改变而已),原来的名字就不能用了

    注意事项:
    如果当前文件中出现了重名的变量,会覆盖掉模块引入的那个变量。所以,不要重名,我们自己创建的py文件
    的名字不要和系统内的内置模块重名,否则引入的模块都是python的内置模块。这个很重要
    if __name__ == '__main__':
    main-函数在自己py文件  打印print(__name__)时候,显示是  main   ,当其他模块引用这个py文件时候。
    打印 print(__name__)时候,会显示 这个py模块的文件名  而且还会这个py文件如果有 if __name__='__main__'时,
    后面的语句不会被打印(其他模块引用这个模块时候),只会显示在这之前的语句。
  • 相关阅读:
    JID 2.0 RC4 发布,高性能的 Java 序列化库
    FBReaderJ 1.6.3 发布,Android 电子书阅读器
    Arquillian 1.0.3.Final 发布,单元测试框架
    JavaScript 的宏扩展 Sweet.js
    Hypertable 0.9.6.5 发布,分布式数据库
    JRuby 1.7.0 发布,默认使用 Ruby 1.9 模式
    httppp 1.4.0 发布,HTTP响应时间监控
    Redis 2.6.0 正式版发布,高性能K/V服务器
    OfficeFloor 2.5.0 发布,IoC 框架
    XWiki 4.3 首个里程碑发布
  • 原文地址:https://www.cnblogs.com/one-tom/p/9984723.html
Copyright © 2011-2022 走看看