Python学习笔记-共享你的代码 [CQ1]
l Python的一个优点为共享代码,那么如何实现python共享代码?
Python提供了一组技术,可以很容易的实现共享,这包括模块和一些发布工具:
1、模块允许你合理组织代码来实现最优共享
2、发布工具允许你向全世界共享你的模块
l 模块的概念:模块就是一个包含python代码的文本文件,对模块的主要需求就是要求文件名以.py结尾,这是python的扩展名。要把函数转换为一个模块,需要把代码保存到一个适当命名的文件中。
1、 python的标准库在安装python的时候,就已经预装大量的模块在你电脑中。
2、 如果标准库了没有适合的模块,还可以到第三方python模块网上pypi.
l 如何注释代码?为什么要加注释?应该在什么地方加注释?
Python的注释分为两种:单行注释(#adad)和多行注释(”””adad”””)
*为代码加注释绝对是一个好的编程习惯,注释有助于建立帮助文档,帮助别人更好的学习你的代码,也帮助你自己养成良好的编程习惯,帮助你更好的了解编程,有助于你以后理解你的代码。首先,我们必须为我们的模块加注释,这能让我们或者别人一目了然的知道你这个模块的功能;其次,我们必须为我们的函数加注释,说明该函数的功能,函数的参数,函数的返回值等等;然后,我们还应该为为我们定义的变量加注释,我们必须说明该变量的用途;最后,我们应该对逻辑性很强或者很难理解的代码加注释(循环,选择,异常等)。
l 发布你的模块吧!所谓的发布,是指一个文件集合,这些问价联合在一起允许你构建,打包盒发布你的模块。
1、 首先为模块创建一个文件夹。将预先准备好的模块复制到这个文件夹。
2、 其次,在新文件夹中创建一个名为“setup.py“的文件,在这个文件中包含了有关发布的元数据,编辑这个文件,增加系列代码:
from distutils.core import setup
setup(
name = ‘模块的名称’,
version = ‘1.0.0’,
py_modules = [‘模块的名称’],
author = ‘作者的名称’,
author_email = ‘邮箱’,
url = ‘链接地址’,
description = ‘描述模块功能’,
)
3、 构建一个发布文件。在”模块“文件夹中打开终端,
终端键入命令:python3 setup.py sdist
4、 将发布安装到你的python本地副本中。
终端键入命令:sudo python3 setup.py install
l 构建模块后,导入模块病使用。使用语句:import 模块名。在这里会产生错误,该错误说明我们使用的模块中的函数未定义。这是因为我们没有规定给函数是属于该模块的命名空间,应该这样调用:模块名.函数;
l 如何更新以前编写的函数?增加函数的参数,可以增加函数的功能,让该函数更加符合用户的需求。
l Python会尽力运行你的代码:与编译型语言不同,python在运行之前并不全会全面检查代码的合法性这使得python可以做很多其他语言中无法做到的很酷的事情,如果运行时动态的定义函数。当然,这相当灵活,也非常强大。
l 在改进python的模块时,应该考虑到向下兼容,至于如何做到向下兼容,可以用函数参数缺省值来表示,这样函数就可以既做到以前的用户方便使用,还可以满足不停变化的用户需求。