zoukankan      html  css  js  c++  java
  • 9、Python模块和标准库

    1、模块

    模块就是子程序,模块主要用来导入,但导入模块并不意味着在导入时执行某些操作。模块主要用于定义,比如变量、函数和类,并且导入模块多次和导入模块一次效果是一样的。

    1.1 模块中定义函数

    1  # hello.py
    2  def hello():
    3      print "Hello, world!"
    4 
    5 >>>import hello.py
    6 >>>Hello,world!

    注意:使用reload(module)可以重新载入模块并将其返回。

    1.2 测试模块中的函数

    每个模块都有一个__name__属性变量,在“主程序”中,变量__name__的值是‘__main__’。而在导入的模块中,这个值就被设定为模块的名字。

    1 # hello.py
    2 def hello():
    3     print "Hello, world!"
    4 
    5 def test():
    6     hello()
    7 
    8 if __name__ == '__main__':
    9     test()

    1.3 查找模块

    有两种方式能够查找到我们自定义的模块,

    一是将模块放置在合适的位置:

    也就是说将自己定义的模块放置在Python解释器能够找得到的位置

    二是告诉解释器去哪里查找需要的模块:

    将自己定义的模块的路径添加到Python的环境变量中,方法如下:

    1 >>> import sys
    2 >>> sys.path.append('D:')

    注意:模块的文件名就是需要导入的名字

    1.4 包

    包(package)是为了更好地组织模块的模块,为了让Python将其作为包对待,它必须包含一个命名为__init__.py的文件

    1.5 探究模块

    dir函数可以查看模块中包含的所有内容,它会将对象(模块中的所有函数、类、变量等)的所有特性列出。

    __all__变量它定义了模块的共有接口(public interface),公共函数名的列表。如果使用from copy import *,你只能使用__all__变量中的函数。使用__all__变量的目的,因为模块中可能会有一大堆其他程序不需要或不想要的变量、函数和类,__all__会“客气地”将它们过滤出去。如果没有设定__all__,用import *语句默认将会输出模块中所有不以下划线开头的全局名称。

    1.6 获取模块帮助信息

    获取模块中的帮助信息有两种方式,一个是使用help一个是直接检查模块的文档字符串__doc__,使用help函数能够获得模块中更多的信息,比如模块中包含的函数及函数中的参数。

    2、标准库

    Python的标准安装包括一组模块,称为标准库。

    sys模块:通过该模块可以访问到多个和Python解释器联系紧密的变量和函数;

    os模块:提供了访问多个操作系统服务的功能;

    fileinput模块:该模块可以轻松遍历多个文件和流中的所有行;

    time模块:提供了处理与时间相关的功能函数;

    random模块:从数字区间或序列中获取随机的数或对象;

  • 相关阅读:
    linux 查看安装软件位置(持续跟新)
    POJ 3661 Running (DP思想)
    stringstream的用法
    关于实验室搬家
    POJ 搜索(2)
    Treap的插入删除实现
    碰到一道不错的扩展欧几里德题目 whu 1338
    SRM 144
    关于无向图双连通问题
    POJ 动态规划(2)
  • 原文地址:https://www.cnblogs.com/wanghaoran/p/3033201.html
Copyright © 2011-2022 走看看