人生苦短,我用python!html
其實我自學python也很長一段時間了,但老是去更換學習資料,搞的如今學的不是很好,由於沒更換次資料都要從頭開始學起,那麼分享下個人學習戰況吧,不是很好,還將就的能看。python
程序設計基礎之算法
計算機組成:
根據一系列指令對數據進行處理的工具或機器
特徵:
能夠進行數據計算
根據指令執行任務
組成:
運算器+控制器(CPU)
存儲器(內存及硬盤)
輸入設備和輸入設備
工做過程(IPO):
輸入(input):程序用到的數據
處理(process):編寫的程序放於存儲器中用於對數據處理操做
輸出(output):對處理或計算後的結果進行輸出編程
程序編寫步驟:
肯定問題----算法(解決辦法)設計----算法實現----測試----驗證網絡
python語言簡介:
人生苦短,我用python
python語言特色:
語法簡潔:實現相同功能,代碼量至關於其餘語言的1/10~1/5
跨平臺
可擴展:可與其餘編程語言集成
開放源代碼
多用途:用於快速、交互式代碼開發,也用於構建大型應用程序(如:科學計算、數據處理、人工智能)
類庫豐富:自身提供幾百個內置庫
應用場景:
圖形處理
數據可視化
數據分析
遊戲:https://www.pygame.org
量化分析: https://www.joinquant.com
網絡爬蟲: https://wiki.jikexueyuan.com/project/python-crawler/source-code-and-analysi.html
人工智能機器學習
python開發環境配置:
安裝anaconda
下載地址:https://www.anaconda.com/download/
anaconda是python的一個科學計算髮行版,內置了數百個python常常會使用的庫,也包括作機器學習或數據挖掘的庫,如scikit-learn、numpy、scipy和pandas等,其中可能有一些是tensorflow的依賴庫
anaconda提供一個編譯好的環境能夠直接使用
anaconda自動集成了最新版的MKL(math kernel library),加速矩陣運算和線性代數運算
python/ipython(交互式方式)
idle(代碼編輯器) ----編寫.py文件 ,適用於小環境
pycharm 適用於大環境
編程語言
爲了便於交流,你們能夠進羣交流,分享經驗,共同進步!編輯器