• day05_20190127_python之路——常用模块


    什么是模块?
    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。模块的本质:就是封装了很多很多函数、功能的一个文件
    但其实import加载的模块分为四个通用类别: 
      1 使用python编写的代码(.py文件)
      2 已被编译为共享库或DLL的C或C++扩展
      3 包好一组模块的包
      4 使用C编写并链接到python解释器的内置模块

    为何要使用模块?
    1、如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 2、随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用。
    3、整理分类,把相同的功能放在一个文件中,我们在开发的过程中,用到哪个功能直接导入使用就可以了,不使用的功能不会进入内存占用不必要的空间,使用的功能我们可以自由的选择。

    模块的分类
    内置模块 不需要我们进行额外的安装、随着解释器的安装直接就可以使用的模块
    扩展模块/第三方模块 我们安装了python解释器之后 如果要使用这些模块还要单独安装
    https://pypi.org/
    豆瓣的 python源
    自定义模块
    自己写的模块

    模块的导入和使用
    模块的导入应该在程序开始的地方
    更多相关内容 http://www.cnblogs.com/Eva-J/articles/7292109.html

  • 相关阅读:
    LeetCode OJ:Rotate List(旋转链表)
    LeetCode OJ:Gas Station(加油站问题)
    LeetCode OJ:Reverse Nodes in k-Group(K个K个的分割节点)
    Qt实现简单的单例模式
    LeetCode OJ:Merge k Sorted Lists(归并k个链表)
    LeetCode OJ:LRU Cache(最近使用缓存)
    LeetCode OJ:Maximal Rectangle(最大矩形)
    LeetCode OJ:Number of Islands(孤岛计数)
    LeetCode OJ:Valid Sudoku(有效数独问题)
    从hive导入到oracle(Hcatalog)
  • 原文地址:https://www.cnblogs.com/linux985/p/10340604.html
Copyright © 2020-2023  润新知