計算思惟:python
邏輯思惟:推演和演繹算法
實證思惟:實驗和驗證,引力波->實驗編程
計算思惟:設計和構造,計算機爲表明,漢諾塔遞歸。設計模式
計算思惟特徵 抽象和自動化,抽象問題的計算過程,利用計算機自動化求解。微信
計算生態的運用:網絡
編程的起點不是算法而是系統,編程如同搭積木,利用計算生態爲主要模式,編程的目標是快速解決問題。須要理解和運用計算生態,站在巨人的肩膀上。架構
基本程序設計模式:框架
IPO,自頂向下,模塊設計(分而治之,鬆緊耦合),配置化設計(引擎配置,程序執行與配置分開)dom
應用開發的四個步驟:機器學習
產品定義->系統架構(關注數據流,模塊化,體系架構)->設計與實現->用戶體驗與設計(進度展現、異常處理)
Python社區PyPi
https://pypi.org/
一、在網站搜索關鍵字,如blockchain;
二、挑選是適合本身開發目標的第三方庫做爲基礎;
三、完成本身須要的功能;
安裝方法:
一、pip安裝
pip download <第三方庫>,下載不安裝
pip show <庫名>
pip search <庫名> pip search blockchain
pip list列出已經安裝的python庫
pip依賴於網絡環境
二、集成安裝方法:
Anacoda https://www.anaconda.com/
支持近800個第三方庫,包含多個主流工具,適合數據計算領域開發。若是從事的是數據計算領域,下載anacoda,將會提高開發效率。
三、文件安裝方法:
有些須要在本地安裝纔可使用,使用pip若是能夠下載,可是沒有編譯環境,安裝會失敗,能夠查找UCI頁面,這裏提供了一些能夠下載但須要編譯的第三方庫軟件的已經編譯好的版本.
https://www.lfd.uci.edu/~gohlke/pythonlibs/
下載對應的操做系統版本的軟件包,而後pip install就能夠安裝了。
OS庫的使用:
OS庫的路徑操做:os.path import os.path as op
os.path.abspath(path) 返回path在當前系統中的絕對路徑
os.path.normpath 歸一化path的表示形式統一用\\分隔路徑
os.path.relpath relative path 返回當前程序與文件之間的相對路徑。
os.path.dirname(path) 返回path中的目錄名稱;
os.path.basename(path) 返回path中最後的文件名稱;
os.path.join(path,"paths") 組合path與paths,返回一個路徑字符串;
os.path.exists(path) 判斷path對應文件或目錄是否存在,返回True或False;
os.path.isfile(path) 判斷path所對應的是否爲已存在的文件,返回True或False;
os.path.isdir(path) 判斷path所對應的是否爲已存在的目錄,返回True或False;
os.path.getatime(path) 返回path對應文件或目錄的上一次訪問時間
os.path.getmtime(path) 返回最近的一次修改時間
os.path.getctime(path) 返回建立時間
os.path.getsize(path) 返回path對應文件的大小
os進程管理 使用os.system("")
os環境參數
os.chdir(path) 修改當前程序操做的路徑
os.getcwd() 得到當前程序的路徑
os.getlogin() 得到當前系統的登錄名
os.cpu_count() 返回當前系統cpu的數量
os.urandom(n) 得到n個字節長度的隨機字符串
第三方庫自動安裝腳本
NumPy:N維數據表示和運算
Matplotlib:二維數據可視化
PIL;圖像處理庫
Scikit-Learn:機器學習和數據挖掘
Requests:HTTP協議訪問及網絡爬蟲
jieba:中文分詞
WeRoBot:微信機器人開發框架
pyGame:簡單小遊戲開發框架