深度之眼《Python基礎+數據科學入門》筆記

文|Seraph

00 | 緒論和環境配置

  1. 通常學員機器學習實戰過程中的問題:寫的代碼不夠簡潔、高效、強壯。
  2. Python是解釋型動態語言,與編譯型靜態語言(C++等)的區別是:靜態語言編譯的時候就已經知道數據類型,而動態語言執行的時候需要判斷數據是什麼類型,所以相對來說,動態語言會比靜態語言會執行速度更慢一些。
    之所以使用Python的原因:簡單易用,提升開發速度,更加專注於問題本身。生態豐富。
  3. 對於性能差異問題解決:硬件的提升使語言帶來的性能影響越來越小;性能瓶頸用C/C++開發,並提供Python接口。
  4. JupyterNotebook(Anaconda)
  • 修改快捷方式,修改運行主目錄
    主目錄
  • Ctrl + Enter 執行快捷鍵

01 | Python基本語法元素

在這裏插入圖片描述

  1. 變量名規則:
  • 大小寫字母、數字、下劃線、漢字
  • 區分大小寫
  • 首字符不能是數字
  • 不能有空格
  • 不能是保留字
  • 常量名約定爲全部大寫字母
  1. 賦值
    打包賦值:
    x, y = 1 , 2
    可以利用打包賦值進行互換:x, y = y, x

  2. 循環
    從可迭代的對象,依次取出元素。

  3. 交互輸入
    input()的結果是字符串類型。
    eval()能去掉數字字符串的引號

  4. 輸出
    print()默認是自動換行。其實是end參數爲換行字符。
    可以將end參數替換其他非換行字符。
    print()函數本身沒有類似c++格式化的操作。

  5. 格式化字符串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)
  1. 行最大字符數爲79
  2. 運算符空格(不要使用一個以上的空格)
  • 二元運算符兩邊加空格
  • 使用不同優先級的運算符,最低級優先運算符添加空格
  • 逗號後面加空格
  • 在制定關鍵字參數或默認參數時,不要在=周圍加空格def fun(n=1, n=2)
  1. PEP8格式指南(只是建議)
  2. 註釋
"""
多行註釋
x
x
"""

02 | 基本數量類型

  1. 進制轉換

函數

在這裏插入圖片描述

在這裏插入圖片描述

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