PYTHON---DAY3

模塊化:
import sys
sys.path
可以顯示當前的生產目錄。
生產目錄是指目錄中的所有模塊可以被任何python腳本用戶訪問。
在輸出中看到有一個顯示 的目錄 ”(兩個單引號),引號之間沒有任何的目錄名。Python看見時,他會檢索當前工作目錄來查找模塊。

在Python目錄下的site-packages可以放入第三方開發模塊。

若沒放入,想使用的話,必須確保當前工作目錄是存放模塊文件的目錄。

Python面向對象(oop)

self參數,他將類指向這個對象的當前的實例。這個參數對於所有的類方法是必學的,作爲第一個參數。

一般約束,在變量名前面加兩個__(下劃線,,注意是兩個)標識,最好不要在類定義之外使用。但是是可以使用的。

Python沒有提供私有屬性,定義的任何屬性都可以任意訪問。

init(注意這可是兩個下劃線!!!)相當於java中的構造函數。最多使用時用來賦值。

del(注意這可是兩個下劃線!!!) 相當於C++中的析構函數。在處理文件操作時。他可以保證在清除實例前,這些文件都被正確的關閉。
這個函數不允許向其傳遞任何參數。這個方法中的所有語句必須是獨立的,不能依賴於任何來自主程序中的數據。

爲類編寫文檔 ”’content”’ 文檔字符串必須是定義的第一項。 要想看到一個類的文檔字符串只需調用 ——doc——(兩個下劃線。。) 方法的話就是類名.方法名.——doc——

property輔助函數,其實就是已經定義過set和get方法後,不需要麻煩的使用方法來賦值和取值,直接在主函數中賦值和取就行。

在linux環境下時候導包跟代碼之間需要空一行,而且要寫在最上面解釋器之下。不知道爲啥。如果不這麼寫執行不了。

Python的繼承和java類似。

正則表達式

match他是從字符串開頭的位置開始匹配。
search任何位置
findall返回一個列表
finditer返回的迭代器

pattern = re.compile(‘正則表達式’) 定義一個表達式,方便使用、

不區分大小寫的匹配re.I
默認情況區分大小寫

r’str’ 創建一個原始的字符串 re.search(r’$’, ‘the cost is $4.00’)

匹配的字符串中出現’\n’表示多行,查找行首的時候需要加上re.MULTILINE
例如:pattern = re.compile(‘^test’, re.MULTILINE)
patter.search(‘this is a \ntest of a new line’)這樣就能匹配到 不加re.MULTILINE不行。

^表示開頭 $表示結尾
.一個字符 *任意個字符
{m}表示出現m次 {m,n} 最少m最大n
| == or
()用來分組
?表示出現0次或者1次
+一次或者多次
[0-9]表示0-9中的任意數字,其中的字符匹配任意一個就行

取反:re.search(‘[^ch]at’, ’ the cat is sleeping’)
不匹配 若吧cat換成(此處有空格) at就能匹配,若at在str首部不會匹配。
因爲空格字符也是個字符。

.*這兩個字符連起來使用還需要再看看 不太會用 重點內容

異常處理

else是沒異常的時候執行
finally一定會執行
as 是針對性的,捕獲特定的錯誤消息,無論拋出任何異常,都可以獲取到錯誤信息。用的還不是太好。沒找到 和except exceptionname這兩個的區別。
try:
statement
except Exception as open_error
statement捕獲特定的錯誤消息
except IOError:
statement 特定error的處理
except:
沒有任何約束,不管什麼異常都可以處理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章