在Python中,一個.py文件就稱之為一個模塊(Module)。
模塊化的好處:
1、大大提高了代碼的可維護性。
2、編寫代碼不必從零開始。當一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經常引用其他模塊,包括Python內置的模塊和來自第三方的模塊。
3、使用模塊還可以避免函數名和變量名沖突。相同名字的函數和變量完全可以分別存在不同的模塊中,但盡量不要與內置函數名字沖突。
4、為了避免模塊名沖突,Python又引入了按目錄來組織模塊的方法,稱為包(Package)。
下面是一個模塊(文件)的格式:
#!/usr/bin/env python 可以讓這個py文件直接在Unix/Linux/Mac上運行 # -*- coding: utf-8 -*- 使用標准UTF-8編碼; ' a test module ' #表示模塊的文檔注釋 __author__ = 'Michael Liao' #作者名 import sys #導入其他模塊 import cStringIO as StringIO #導入其他模塊,並使用as命名別名 def test(): return True ''' 當我們在命令行運行模塊文件時,Python解釋器把一個特殊變量__name__置為__main__, 而如果在其他地方導入該hello模塊時,if判斷將失敗, 因此,這種if測試可以讓一個模塊通過命令行運行時執行一些額外的代碼, 最常見的就是運行測試。 ''' if __name__=='__main__': test()
作用域:注意下面的下划線都是雙下划線
public:正常的函數和變量名,如:abc、name等
特殊變量:類似__xxx__
這樣的變量可以被直接引用,但是有特殊用途,如:__author__
,__name__,__init__
private:類似__xxx
和__xxx
這樣的函數或變量,如:__abc