使用模塊:
1#!/usr/bin/env python32# -*- coding: utf-8 -*-
第1行和第2行是標準注釋,
第1行注釋可以讓這個hello.py文件直接在Unix/Linux/Mac上運行,Windows不用寫這行注釋。
第2行注釋表示.py文件本身使用標準UTF-8編碼。
用__author__變量把作者寫進去,這樣當你公開源代碼后別人就可以瞻仰你的大名
使用模塊:
首先引入系統(tǒng)自帶模塊:
import os, sys, time
再引入第三方模塊:
import flask, selenium
最后引入自定義模塊:
import myself
代碼編寫部分:
class 類名(繼承的類):
pass
def 函數(shù)名(參數(shù)):
pass
最后,if __name__=='__main__':
test()
解釋:
當我們在命令行運行一個模塊文件(xxx.py)時,Python解釋器把一個特殊變量__name__置為__main__,而如果在其他地方導(dǎo)入該模塊時,if判斷將失敗,因此,這種if測試可以讓一個模塊通過命令行運行時執(zhí)行一些額外的代碼,最常見的就是運行測試。意思就是,import這個模塊時,不執(zhí)行該模塊的test(),只有調(diào)用時,才運行test()。
(1)python xxx.py將會運行test()這個函數(shù)。
(2)若是引入xxx.py,
>>>import xxx
>>>(此時沒有輸出結(jié)果)
>>>xxx.test()
(此時有輸出結(jié)果)
作用域:
在一個模塊中,我們可能會定義很多函數(shù)和變量,但有的函數(shù)和變量我們希望給別人使用,有的函數(shù)和變量我們希望僅僅在模塊內(nèi)部使用。在Python中,是通過_前綴來實現(xiàn)的。(就是C++里的public/private)
類似__xxx__這樣的變量是特殊變量,可以被直接引用,但是有特殊用途.我們自己的變量一般不要用這種變量名。
類似_xxx和__xxx這樣的函數(shù)或變量就是非公開的(private),不應(yīng)該(只是不應(yīng)該,但還是可以強制引用)被直接引用。
外部不需要引用的函數(shù)全部定義成private,只有外部需要引用的函數(shù)才定義為public。