zoukankan      html  css  js  c++  java
  • python_模块

    1. 模块的导入

     (1) python中import module时,系统通常在哪些路径下面查找模块?

      在以下的路径查找模块:sys.path  

      如果你模块所在的目录,不在sys.path的目录下,可以通过以下的方式进行设置(win7):  

        a). 点击“计算机”->"属性"->"高级系统设置"->"环境变量"  

        b). path变量中,加入模块所在的目录
      
     (2) python中import module多次,系统仅进行一次导入module的操作,此导入主要是为了定义变量、函数、类

     (3) reload被认为是重新导入模块和第一次进行import module的功能一样

    2. 为什么要进行模块化

       为了代码的可重用性,将代码实现模块化

    3. 如何知道模块包含哪些函数和类

      个人觉得:最好查询API文档

    4. 模块中常用的几个属性:

      __name__

        作用:告知模块本身作为程序运行还是导入到其他程序

           (主要用于在代码中写入测试代码。运行代码时,直接运行测试代码;导入时,可选择是否运行测试代码)

        示例:

          hello.py的代码

    def hello():
        print "Hello world!"
    
    #用于测试代码的正确性
    def test():
        hello()
        
    #运行hello.py文件时,系统直接运行此代码    
    if __name__ == "__main__":
        test()

          运行结果:

            

        test.py的代码(导入hello.py模块)

          

    #coding:utf-8
    
    from hello import *
    
    hello()
    
    #也可直接调用测试代码
    test()

        运行结果:

          

       __doc__ 

        作用:获取函数、类或者模块的文档信息

        示例:

          代码:

    def hello():
        'the function is print "hello world!"'
        print "hello world"

         运行结果:

          

      __file__
         作用: 查看模块的源代码的路径

        示例:

          
      __all__

      作用:用于模块导入时限制

         from 模块 import * :只能使用__all__中设置的函数

      示例:

        hello.py的代码

    __all__ = ["a"]
    
    def a():
        print "a"
        
    def b():
        print "b"

          test.py的代码(导入hello模块):

    #coding:utf-8
    
    from hello import *
    
    a()
    #此时的b函数是未导入的,系统会报错
    b()

          运行结果:

          

    5. 常用的模块

    sys:

      功能:

      访问与python解释器紧密联系的变量和函数。

    常用的函数和变量:

      (1)exit([arg])

          退出当前的程序。默认情况下,arg为0,表示成功退出。

      (2)path

          查找模块所在目录的目录名列表

      (3)stdin、stdout、stderror

          标准输入、标准输出、标准错误(python利用stdin获得输入,stdout输出)

      (3)setdefaultencoding(name)

          设置解释器的编码

      (4)getdefaultencoding()

          获取解释器的编码,解释器默认的编码为ASCII

    time:

      功能:

        获取当前时间、操作时间、日期、从字符串读取时间以及格式化时间为字符串

      常用的函数:

        

       (1) time()

          获取当前时间(新纪元开始后的秒数,以UTC为准)

       (2) localtime([secs])

          将秒数转换为日期元组

       (3) mktime(t)

          将日期元组转换为秒数

       (4)strftime(format[, t])

          将日期元组转换为格式字符串

       (5)strptime(string[, format])

          将格式字符串转换为日期元组

      示例:   

    #coding:utf-8
    
    from time import *
    
    print u"获取本地时间(新纪元开始后的秒数):"
    curtime = time()
    print curtime
    
    print u"将秒数转换为日期元组:"
    dateTuple = localtime(curtime)
    print dateTuple
    
    print u"将日期元组转换为秒数:"
    print mktime(dateTuple)
    
    print u"将日期元组格式化字符串:"
    strFormate = "%y-%m-%d %H:%M:%S %w"
    strTime = strftime(strFormate, dateTuple)
    print "    " + strTime
    
    print u"将格式化字符串转换为日期元组:"
    print strptime(strTime, strFormate)

        运行结果:

          

    random

      功能:

        返回随机数

      常用的函数:

        (1) random()

           返回[0,1)之间的随机实数

        (2) uniform(a, b)

           返回[a, b)之间的随机实数

        (3) randrange([start], stop, [step])

           返回randrange(start, stop, step)中的随机数

        (4) choice(seq)

           从序列seq中返回随机的元素

        (5) sample(seq, n)

            从序列中选择n个随机且独立的元素

  • 相关阅读:
    GET和POST区别
    es索引介绍
    前端 用法记录
    axios 使用
    react技巧 学习
    vuex 学习笔记
    fetch 学习笔记
    react-router 4.0 学习笔记
    react 学习笔记2
    react 学习笔记
  • 原文地址:https://www.cnblogs.com/zhuhaiying/p/5197625.html
Copyright © 2011-2022 走看看