Python学习笔记:模块

Python学习笔记:模块

1.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。每个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则Python会把这个目录当成普通目录,而不是一个包,__init__.py可以是空文件,也可以有代码。自己创建模块时要注意明明,不能和Python自带的模块名称冲突。

2.sys模块有一个argv变量,用list存储了命令行的所有参数,argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如:运行python3 hello.py获得的sys.argv就是['hello.py']

if __name__=='__main__':
    test()

当py文件直接运行时,Python解释器把一个特殊变量__name__置为__main__,在main之下的代码块将会被运行,当py文件以模块形式被导入时,main之下的代码块将不被运行

3.作用域

在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。

正常的函数和变量名是公开的(public),可以被直接引用,比如:abcx123PI等;

类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名;

类似_xxx__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc__abc等;外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义成public。

4.安装第三方模块

可以通过pip安装在pypi.python.org网站上注册过的第三方库

Anaconda:基于Python的数据处理和科学计算平台,内置了许多非常有用的第三方库,可以在清华大学开源软件镜像站下载到Anaconda3 5.2.0(对应Python3.6.5)https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

安装过程也很简单,记得勾选生成环境变量

猜你喜欢

转载自blog.csdn.net/lrxcmwy2/article/details/85164842