1.通過先導入,再使用目錄,可以查看
DIR()的作用是:返回模塊的屬性列表
DIR() 函數不帶參數時,返回當前範圍內的變量,方法和定義的類型列表;
帶參數時,返回參數的屬性,方法列表。如果參數包含方法__dir __(),該方法將被調用。
如果參數不包含__dir __(),該方法將最大限度地收集參數信息。
http://www.runoob.com/python/python-func-dir.html
2.在python3中要在輸入內容中加\ n
print(name,'\n', email,'\n',phone_numbers)
3.collections
namedtuple
是一個函數,用來它創建³³自一個定義的tuple
對象,並且規定了tuple
元素的個數,並可以用屬性而不是索引來引用tuple
的某個元素。
雙端隊列是爲了高效實現插入和刪除操作的雙向列表,適合用於隊列和棧,
deque
除了實現列表的append()
狀語從句:pop()
外,請立即獲取iTunes還有語appendleft()
從句:popleft()
,這樣就可以非常高效地往頭部添加或刪除元素。
使用dict
時,如果引用的關鍵不存在,就會拋出KeyError
。如果希望關鍵不存在時,返回一個默認值,就可以用defaultdict
使用dict
時,關鍵在對是無序的。dict
做迭代時,我們無法確定重點的順序。可用defaultdict
Counter
是一個簡單的計數器,例如,統計字符出現的個數
4.從一個集合中獲取最大或者最小的Ñ個值,可以用到heapq,heapq模塊有兩個函數:nlargest()
和 nsmallest()
5.python代碼規範和命名規範
引號規範
- 語言自然 使用雙引號
"..."
例如錯誤信息;很多情況還是unicode的,使用u"你好世界"
- 標識機器 使用單引號
'...'
例如字典裏的鑰匙 - 正則表達式 使用原生的雙引號
r"..."
- 文檔字符串(文檔字符串) 使用三個雙引號
"""......""
空行
- 模塊級函數和類定義之間空兩行;
- 類成員函數之間空一行;
空格
- 在二元運算符兩邊各空一格
[=,-,+=,==,>,in,is not, and]
- 函數的參數列表中,默認值等號兩邊不要添加空格
- 左括號之後,右括號之前不要加多餘的空格
換行
Python支持括號內的換行。這時有兩種情況:
1)第二行縮進到括號的起始處
2)第二行縮進4個空格,適用於起始括號就換行的情形
文檔字符串
文檔字符串的規範中最其本的兩點:
- 所有的公共模塊,函數,類,方法,都應該寫文檔字符串。私有方法不一定需要,但應該在DEF後提供一個塊註釋來說明。
- 文檔字符串的結束“”“應該獨佔一行,除非此文檔字符串只有一行。
命名規範
1.模塊儘量使用小寫命名,首字母保持小寫
2.類名使用駝峯(駝峯)命名風格,首字母大寫,私有類可用一個下劃線開頭
3.函數名一律小寫,如有多個單詞,用下劃線隔開,私有函數在函數前加一個下劃線_
4.變量名儘量小寫,如有多個單詞,用下劃線隔開
5.常量使用以下劃線分隔的大寫命名
6.Python子類繼承父類構造函數說明
第一種情況:子類不重寫__init__,實例化子類時,會自動調用父類定義的__init__
第二種情況:子類重寫__init__,實例化子類時,就不會調用父類已經定義的__init__
第三種情況:子類重寫__init__,且要繼承父類的構造方法,可以使用超關鍵字:
http://www.runoob.com/w3cnote/python-extends-init.html
7.基礎重載方法,可在自己的類中重寫
8.類的私有屬性和方法
訪問私有屬性
9.文件操作
·在的Windows系統中,在文件路徑中使用反斜槓(\),而不是斜槓(/)
·爲何會出現這些空白行呢因爲在這個文件中,每行的末尾都有一個看不見的換行符,而打印語句也會加上一個換行符,因此每行末尾都有兩個換行符?一個來自文件,另一個來自打印語句。要消除這些多餘的空白行,可在打印語句中使用rstrip()可以
10.模塊JSON
(1)導入JSON
優點:讓你能夠將簡單的Python的數據結構轉儲到文件中,並在程序再次運行時加載該文件中的數據
json.dumps:將蟒蛇對象編碼成JSON字符串
json loading:將已編碼的json字符串解碼爲Python對象
蟒蛇原始類型向JSON類型的轉化對照表:
(2)導入demjson
demjson庫可用於編碼和解碼JSON數據
(3)JSON文件處理涉及的四個函數
https://www.cnblogs.com/xiaomingzaixian/p/7286793.html
json.dumps()和json.loads()是JSON格式處理函數(可以這麼理解,JSON是字符串)
json.dus()函數是將一個Python數據類型列表進行json格式的編碼(可以這麼理解,json.dumps()函數是將字典轉化爲字符串)
json.loads()函數是將json格式數據轉換爲字典(可以這麼理解,json.loads()函數是將字符串轉化爲字典)
傳入json.dump()和json.load()主要用來讀寫JSON文件函數
11.python導入
蟒模塊(模塊),是一個蟒文件,以的.py結尾,包含了蟒對象定義和Python的語句。
12.unittest模塊中的斷言方法
·運行測試用例,每完成一個單元測試,Python中都打印一個字符:測試通過時打印一個句點;測試引發錯誤時打印一個é;測試導致斷言失敗時打印一個˚F
13.Matplotlib, matplotlib.pyplot,pylab的區別
(1)Matplotlib是整個包; matplotlib.pyplot
是matplotlib中的一個模塊; 並且pylab
是一個安裝在一起的模塊matplotlib
。
Pyplot爲底層面向對象的繪圖庫提供狀態機接口
(2)圖形各部分標識:
(3)座標軸刻度線樣式設置
參數axis的值爲'x'、'y'、'both',分別代表設置X軸、Y軸以及同時設置,默認值爲'both'
參數which的值爲 'major'、'minor'、'both',分別代表設置主刻度線、副刻度線以及同時設置,默認值爲'major'
參數direction的值爲'in'、'out'、'inout',分別代表刻度線顯示在繪圖區內側、外側以及同時顯示
參數length和width分別用於設置刻度線的長度和寬度
參數pad用於設置刻度線與標籤間的距離
參數color、labelcolor、colors分別用於設置刻度線的顏色、刻度線標籤的顏色以及同時設置刻度線及標籤顏色
參數labelsize用於設置刻度線標籤的字體大小
參數bottom, top, left, right的值爲布爾值,分別代表設置繪圖區四個邊框線上的的刻度線是否顯示
參數labelbottom, labeltop, labelleft, labelright的值爲布爾值,分別代表設置繪圖區四個邊框線上的刻度線標籤是否顯示
https://blog.csdn.net/helunqu2017/article/details/78736554
(4)各個點指定顏色,默認爲藍色點和黑色輪廓,在散點圖包含的數據點不多時效果很好。但繪製很多點時,黑色輪廓可能會粘連在一起。要刪除數據點的輪廓,可在調用scatter() 時傳遞實參 edgecolor='none'
(4)修改數據點的顏色,可向scatter() 傳遞參數c ,並將其設置爲要使用的顏色的名稱
使用用RGB顏色模式自定義顏色。要指定自定義顏色,可傳遞參數c ,並將其設置爲一個元組,其中包含三個0~1之間的小數值,它們分別表示紅色、綠色和藍色分量
(5)plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolors='none', s=40)
c爲設置顏色,且此處是根據y_values的值,並使用參數cmp告訴pyplot使用哪個顏色映射
此處網址可以查詢顏色的漸變:
14. exec eval 的區別
exec: execute
用來執行存儲在字符串或者文件中的Python語句
>>>exec'print "hello world " '
hello world
eval:evaluate
用來計算存儲在字符串中的有效的Python表達式
>>>eval('2*3')
6