1、編寫規則
python採用pep8作為編碼規範,下面給出一些應該嚴格遵守的條目。
a. 每個import語句只匯入乙個模組,避免一次匯入多個模組。如:import os,sys
#推薦import
osimport
sys#
避免import os,sys
b. 不要在行尾新增分號「;」,也不要用分號將兩條語句放在同一行
#避免height = input('
enter a height
');weight = input('
enter a weight');
#避免height = input('
enter a height');
weight = input('
enter a weight');
#推薦height = input('
enter a height')
weight = input('
enter a weight
')
c. 每行不要超過80個字元,如果超過,建議用小括號「()」將多行內容隱式的連線起來。不推薦用反斜槓「\」連線
#避免s = "
我一直以為我是乙隻蝸牛。我一直在爬,\
也許還沒有爬到金字塔的頂端。"#
推薦s = ("
我一直以為我是乙隻蝸牛。我一直在爬,""
也許還沒有爬到金字塔的頂端。
")
有兩種情況除外:匯入模組的語句過長和注釋裡的url
d. 使用必要的空行增加**的可讀性。一般在頂級定義(如函式或類)之間空兩行,而方法定義之間空一行,另外,用於分隔某些功能的位置也可以空一行。
e. 運算子兩側、函式引數之間、「,」兩側建議用空格進行分隔。
f. 避免在迴圈中使用「+」和「+=」運算子累加字串。因為字串是不可變的,這樣做會建立不必要的臨時物件。推薦將每個字串加入列表,然後迴圈結束後用join()方法連線列表。
g. 適當的使用異常處理結構提高程式容錯性,但不能過多依賴異常處理,適當的顯式判斷還是必要的。
2、命名規範
a. 模組名盡量短小,並且全部使用小寫字母,可以使用下劃線分隔多個字母。如:game_register,bmiexponent。
c. 類名採用單詞首字母大寫形式。如:zackisgood。
d. 模組內部的類採用下劃線「_」+首字母大寫。如:_zackstudy。
e. 函式、類的屬性和方法的命名規則同模組類似,也是全部使用小寫字母,多個字母間用「_」分隔。
f. 常量命名時全部用大寫字母,可以使用下劃線。
g. 使用單下劃線「_」開頭的模組變數或函式是受保護的,在使用from *** import *語句不能匯入這些變數或函式。
h. 使用雙下劃線「_」開頭的例項變數或方法時私有。的
第二星期第一天
tanh函式解決了sigmoid函式輸出不是0均值的問題,但是沒有解決梯度消失和指數運算的問題。一般在二分類問題中,隱藏層用tanh函式,輸出層用sigmoid函式。leaky relu函式在左側給了乙個很小的導數,他的優點與relu類似 1 沒有飽和區,不存在梯度消失問題。2 沒有指數運算,計算快...
蘇嵌第二週第一天
學習日誌 姓名 郭旭亮 日期 2018.7.9 今日學習任務 學習了微控制器的結構以及 軟體的使用 利用微控制器實現led燈的點亮 利用微控制器實現蜂鳴器的操作 今日任務完成情況 學習了如何使用延時程式實現跑馬燈的操作 完成了蜂鳴器和按鍵的程式程式設計以及 今日開發中的問題 延時程式一開始忘記了 矩...
HTML第一天 第二節
1.是對網頁的標準宣告,處於標籤之前,告知瀏覽器使用哪種html或者xhtme規範。宣告文件型別 張亮是最棒的!主題標籤 執行結果 其中,謝成是網頁標題,張亮是最棒的!是網頁內容。2.html與htm l是language 兩個是一樣的。字尾名不能決定檔案的格式,只能決定檔案開啟的方式。3.html...