使用模块:
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。