python從入門到實踐知識筆記

 

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是一個簡單的計數器,例如,統計字符出現的個數

https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001411031239400f7181f65f33a4623bc42276a605debf6000

4.從一個集合中獲取最大或者最小的Ñ個值,可以用到heapq,heapq模塊有兩個函數:nlargest() 和 nsmallest()

5.python代碼規範和命名規範

引號規範

  • 語言自然  使用雙引號 "..."
    例如錯誤信息;很多情況還是unicode的,使用u"你好世界"
  • 標識機器  使用單引號 '...'
    例如字典裏的鑰匙
  • 正則表達式  使用原生的雙引號 r"..."
  • 文檔字符串(文檔字符串)  使用三個雙引號 """......""

空行

  • 模塊級函數和類定義之間空兩行;
  • 類成員函數之間空一行;

空格

  • 在二元運算符兩邊各空一格[=,-,+=,==,>,in,is not, and]
  • 函數的參數列表中,默認值等號兩邊不要添加空格
  • 左括號之後,右括號之前不要加多餘的空格

換行

Python支持括號內的換行。這時有兩種情況:
1)第二行縮進到括號的起始處

2)第二行縮進4個空格,適用於起始括號就換行的情形

文檔字符串

文檔字符串的規範中最其本的兩點:

  1. 所有的公共模塊,函數,類,方法,都應該寫文檔字符串。私有方法不一定需要,但應該在DEF後提供一個塊註釋來說明。
  2. 文檔字符串的結束“”“應該獨佔一行,除非此文檔字符串只有一行。

命名規範

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使用哪個顏色映射

此處網址可以查詢顏色的漸變:

https://matplotlib.org/gallery/color/colormap_reference.html#sphx-glr-gallery-color-colormap-reference-py

14. exec  eval 的區別

exec: execute

用來執行存儲在字符串或者文件中的Python語句

>>>exec'print "hello world " '

hello world 

eval:evaluate

用來計算存儲在字符串中的有效的Python表達式

>>>eval('2*3')

6

 

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