文|Seraph
00 | 緒論和環境配置
- 通常學員機器學習實戰過程中的問題:寫的代碼不夠簡潔、高效、強壯。
- Python是解釋型動態語言,與編譯型靜態語言(C++等)的區別是:靜態語言編譯的時候就已經知道數據類型,而動態語言執行的時候需要判斷數據是什麼類型,所以相對來說,動態語言會比靜態語言會執行速度更慢一些。
之所以使用Python的原因:簡單易用,提升開發速度,更加專注於問題本身。生態豐富。 - 對於性能差異問題解決:硬件的提升使語言帶來的性能影響越來越小;性能瓶頸用C/C++開發,並提供Python接口。
- JupyterNotebook(Anaconda)
- 修改快捷方式,修改運行主目錄
Ctrl + Enter
執行快捷鍵
01 | Python基本語法元素
- 變量名規則:
- 大小寫字母、數字、下劃線、漢字
- 區分大小寫
- 首字符不能是數字
- 不能有空格
- 不能是保留字
- 常量名約定爲全部大寫字母
-
賦值
打包賦值:
x, y = 1 , 2
可以利用打包賦值進行互換:x, y = y, x
-
循環
從可迭代的對象,依次取出元素。 -
交互輸入
input()的結果是字符串類型。
eval()能去掉數字字符串的引號 -
輸出
print()默認是自動換行。其實是end參數爲換行字符。
可以將end參數替換其他非換行字符。
print()函數本身沒有類似c++格式化的操作。 -
格式化字符串format
整體格式
"字符{0:修飾}字符{1:修飾}字符".format(v1,v2)"
其中修飾
格式
: | <填充> | <對齊> | <寬度> | <, > | <.精度> | <類型> |
---|---|---|---|---|---|---|
引導符號 | 用於默認填充的字符 | < 左對齊;> 右對齊; ^居中對齊 | 設定輸出的寬度 | 數字千分位分隔符,適用於整數和浮點數 | 浮點數:小數部分進度;字符串:最大輸出長度 | 整數類型:b,cd,o,x,X;浮點類型:e,E,f,% |
- 普通格式化
print("PI={0}, E={1}".format(PI, E))
- 填充格式化
PI = 3.1415926
print("{0:_^20}".format(PI))
:
後面,第一個字符表示默認填充的字符
第二個字符表示對齊方式,^
表示居中,<
表示左對齊,>
表示右對齊。
- 千分位分隔符
print("{0:,}".format(10000000))
- 小數位
print("{0:.2f}".format(PI))
- 百分比輸出
print("{0:.1%}".format(0.255))
- 科學計數法
print("{0:.1e}".format(0.255))
- 整數進制轉化
"二進制{0:b}, Unicode碼{0:c}, 十進制{0:d}, 八進制{0:o}, 十六進制{0:x}".format(456)
- 行最大字符數爲79
- 運算符空格(不要使用一個以上的空格)
- 二元運算符兩邊加空格
- 使用不同優先級的運算符,最低級優先運算符添加空格
- 逗號後面加空格
- 在制定關鍵字參數或默認參數時,不要在=周圍加空格
def fun(n=1, n=2)
- PEP8格式指南(只是建議)
- 註釋
"""
多行註釋
x
x
"""
02 | 基本數量類型
- 進制轉換