Python|模块,包,标准模板

2019-03-18 07:55:22 织梦安装使用
  • 文章介绍
alg-flody Python与机器学习算法频道


01

.py文件-模块


一个.py文件就称之为一个模块,Module,模块使用的最大好处是大大提高了代码的可维护性。


当然,还提高了代码的复用性。


使用模块还可以避免函数名和变量名冲突,相同名字的变量完全可以分别存在不同的模块中。


但是也要注意,变量的名字尽量不要与内置函数名字冲突。


常见的内置函数:https://docs.python.org/3/library/functions.html



02



当编写的模块多了,模块的名字重复的概率就增加了。如何解决这个问题呢?


Python引入了按目录来组织模块,称为包,Package,比如:

extensions
├─ __init__.py ├─ dog.py └─ cat.py

现在 dog.py模块的名字就变成了extensions.dog,


请注意,每一个package目录下面都会有一个__init__.py 的文件,这个文件是必须有的,否则,Python就把这个目录当成普通目录,而不是一个package directory。




03

使用包中的Module


编写一个dog.py模块:



  1. #!/usr/bin/env python3

  2. # -*- coding: utf-8 -*-


  3. a test module


  4. __author__ = jack guo

    import sys

    def shout():
        args = sys.argv
        if len(args)==1:
            print(Hello, Im afei, welcome to world!)
        elif len(args)==2:
            print(Hello, %s! % args[1])

       else:

            print(Yes,sir)


    if __name__==__main__:
        shout()


第1行注释可以让dog.py文件直接在linux上运行;


第2行注释表示.py文件本身使用标准UTF-8编码;


第4行表示模块的文档注释;


第6行表示模块的作者;


注意最后两行代码,当我们调试dog.py时,shout()会调用,当在其他模块导入dog.py时,shout()不执行。



04

模块的一种标准模板


以上代码中的前六行:


  1. #!/usr/bin/env python3

  2. # -*- coding: utf-8 -*-


  3. a test module


  4. __author__ = jack guo


以上是模块的标准模板,当然,你也可以不这样做...



算法channel会有系统地,认真地推送:基础算法/机器学习/深度学习/spark/tensorflow等全栈内容。期待您的参与!QQ交流群: 646901659 或进入公众号界面->导读系列下,进入微信讨论群。

    发送中

    上一篇: 1000道Python题库系列分享21(11道..

    下一篇: Python 机器学习之股票语义信息样..

    相关文档推荐

    精品模板推荐

    专业的织梦模板定制下载站,在线购买后即可下载!

    商业源码

    跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

    立刻开启你的建站之旅
    
    QQ在线客服

    服务热线

    织梦建站咨询