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__'时,
    后面的语句不会被打印(其他模块引用这个模块时候),只会显示在这之前的语句。
  • 相关阅读:
    Netty实例
    八大排序算法Java实现
    在linux服务器上初步定位java接口耗时
    Manjaro 18.X 配置记录
    Linux下搭建ELK和初步使用
    ubuntu下docker简单安装rabbitmq
    Linux禁启用ping的方法
    ubuntu下docker简单安装mysql
    Ubuntu18优化桌面版的运行速度
    ubuntu下webpack初始化vue项目
  • 原文地址:https://www.cnblogs.com/one-tom/p/9984723.html
Copyright © 2011-2022 走看看