当前位置: 移动技术网 > IT编程>脚本编程>Python > 模块的使用

模块的使用

2019年05月31日  | 移动技术网IT编程  | 我要评论

东小雪,雍正皇帝在今朝,两会概念股

python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用

  python模块的标准文件模板
  第一行到import语句之前是标准的模板,当然也可以全部删掉不写,但是,按标准办事肯定没错
  import开始是真正的代码部分

        #!/usr/bin/env python3      #让这个hello.py文件直接在unix/linux/mac上运行
        # -*- coding: utf-8 -*-        #表示.py文件本身使用标准utf-8编码,就是告诉解释器请使用utf-8编码执行文件

        ' a test module '      #表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释

        __author__ = 'michael liao'    #使用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名
                                       #模块定义的文档注释也可以用特殊变量__doc__访问

        import sys   #表示导入sys模块,代码里sys就是一个变量,该变量指向该模块,利用sys这个变量,就可以访问sys模块的所有功能

        def test():
            args = sys.argv    #sys模块有一个argv变量,用list存储了命令行的所有参数
            if len(args)==1:    
                print('hello, world!')
            elif len(args)==2:
                print('hello, %s!' % args[1])
            else:
                print('too many arguments!')
                
        #在命令行运行hello模块文件时,python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该hello模块时,if判断将失败
        #因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试
        if __name__=='__main__':   
            test()   #里面可以写一些通过命令行运行该文件时的处理,其他模块调用该文件时这些处理是无法被执行的,只能在命令行时被执行
            
        #sys.argv至少有一个元素,因为第一个参数永远是该.py文件的名称,如:运行python hello.py获得的sys.argv就是['hello.py']
        #运行python3 hello.py michael获得的sys.argv就是['hello.py', 'michael]
--------------------------------------------------------------------------------------------------------------------------------------------
        #命令行执行
        >>>python3 hello.py  #输出:hello, world!
        >>>python hello.py michael  #输出:hello, michael!
        
        >>>import hello    #没有打印hello, word!,因为没有执行test()函数
        >>>hello.test()  #输出:hello, world!

 

作用域
  在一个模块中,可能会定义很多函数和变量
  在python中,是通过_前缀来实现的哪些函数和变量希望是给别人使用,哪些函数和变量是仅在模块内部使用

  公开(public)
    命名规则:xxx
    说明:正常的函数和变量名是公开的,可以被直接引用,比如:abc,x123,pi等

  特殊用途
    命名规则:__xxx__
    说明:这样的变量是有特殊用途特的殊变量,可被直接引用,如__author__,__name__,自定义变量一般不要用这种变量名

  非公开(private)
    命名规则:_xxx 或者 __xxx
    说明:这样的函数或变量就是非公开的(private),不应被直接引用,比如_abc,__abc等
       python并没有一种方法可以完全限制访问private函数或变量,因此只是从编程习惯上不应该引用private函数或变量,但不意味着不能引用

  关于公开与非公开函数及变量的使用原则:
    外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网