使用模块

使用模块:

1#!/usr/bin/env python32# -*- coding: utf-8 -*-

第1行和第2行是标准注释,

第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行,Windows不用写这行注释。

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

用__author__变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名

使用模块:

首先引入系统自带模块:

import os, sys, time

再引入第三方模块:

import flask, selenium

最后引入自定义模块:

import myself

代码编写部分:

class 类名(继承的类):

pass

def 函数名(参数):

pass

最后,if __name__=='__main__':

test()

解释:

当我们在命令行运行一个模块文件(xxx.py)时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该模块时,if判断将失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。意思就是,import这个模块时,不执行该模块的test(),只有调用时,才运行test()。

(1)python xxx.py将会运行test()这个函数。

(2)若是引入xxx.py,

>>>import xxx

>>>(此时没有输出结果)

>>>xxx.test()

(此时有输出结果)

作用域:

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

类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途.我们自己的变量一般不要用这种变量名。

类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该(只是不应该,但还是可以强制引用)被直接引用。

外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。

你可能感兴趣的:(使用模块)