zoukankan      html  css  js  c++  java
  • python基础学习-python常用模块的认识

    一、模块

    1、什么是模块

    模块就是一系列功能的集合体, 分为三大类:

    I:内置的模块

    II:第三方的模块

    III:自定义的模块

    一个python文件本身就一个模块,文件名m.py,模块名叫m

    ps:模块有四种形式

    1.使用python编写的.py文件

    2.已被编译为共享库或DLL的C或C + +扩展

    3.把一系列模块组织到一起的文件夹(注:文件夹下有一个init.py文件,该文件夹称之为包)

    4.使用C编写并链接到python解释器的内置模块

    2、为何有用模块

    I:内置与第三的模块拿来就用,无需定义,这种拿来主义,可以极大地提升自己的开发效率

    II:自定义的模块

    可以将程序的各部分功能提取出来放到一模块中为大家共享使用

    好处是减少了代码冗余,程序组织结构更加清晰

    3、模块的使用

    import foo

    首次导入模块会发生的事:

    1.执行foo.py

    2.产生foo.py的名称空间,将foo.py运行过程中产生的名字丢到foo的名称空间中

    3.在当前文件中产生的有一个名字foo,该名字指向2中产生的名称空间

    之后的导入,都是直接引用首次导入产生的foo.py名称空间,不会重复执行代码

    import foo

    import foo

     

    使用方法:

    1.引用:

    强调1:指名道姓的问某一个模块要名字对应的值

    print(foo.x) #x在foo中定义为1111

    print(foo.get)

    print(foo.change)

    强调2:无论是查看还是修改操作的都是模块本身,与调用位置无关

    x=333333

    foo.get()

    foo.change()

    print(x)

     

    print(foo.x)

    foo.get()

    2.可以以逗号分隔符在一行导入多个模块(不建议这么使用)

    import time,foo,math

    一般用下面的格式来写:

    import time

    import foo

    import math

    3.python模块导入规范

    I. python内置模块

    II. 第三方模块

    III. 程序员自定义模块

    4.import ...as...

    一般第三方模块名字很长时使用这种方式

    import foo as f f.get()

    5.模块是第一类对象

    6.自定义模块的命名应该采用纯小写+下划线的风格

    7.可以在函数内导模块

    区别:作用域不同

  • 相关阅读:
    POJ 1811 大整数素数判断 Miller_Rabin
    hdu 4940 无源汇有上下界最大流
    hdu 4975 最大流解决行列和求矩阵问题,用到矩阵dp优化
    hdu 4971 多校10最大权闭合图
    hdu 4888 最大流给出行列和求矩阵
    poj 3621最优比例生成环(01分数规划问题)
    poj 2728 最优比例生成树(01分数规划)模板
    最优比例生成树最优比率生成树 01分数规划问题
    poj 2553强连通+缩点
    poj 2831 次小生成树模板
  • 原文地址:https://www.cnblogs.com/dingbei/p/12577279.html
Copyright © 2011-2022 走看看