python学习笔记(12)--程序设计方法学
計算思維:
邏輯思維:推演和演繹
實證思維:實驗和驗證,引力波->實驗
計算思維:設計和構造,計算機為代表,漢諾塔遞歸。
計算思維特征 抽象和自動化,抽象問題的計算過程,利用計算機自動化求解。
計算生態的運用:
編程的起點不是算法而是系統,編程如同搭積木,利用計算生態為主要模式,編程的目標是快速解決問題。需要理解和運用計算生態,站在巨人的肩膀上。
基本程序設計模式:
IPO,自頂向下,模塊設計(分而治之,松緊耦合),配置化設計(引擎配置,程序執行與配置分開)
應用開發的四個步驟:
產品定義->系統架構(關注數據流,模塊化,體系架構)->設計與實現->用戶體驗與設計(進度展示、異常處理)
?
Python社區PyPi
https://pypi.org/
1、在網站搜索關鍵字,如blockchain;
2、挑選是適合自己開發目標的第三方庫作為基礎;
3、完成自己需要的功能;
安裝方法:
1、pip安裝
pip download <第三方庫>,下載不安裝
pip show <庫名>
pip search <庫名>? pip search blockchain
pip list列出已經安裝的python庫
pip依賴于網絡環境
2、集成安裝方法:
Anacoda?https://www.anaconda.com/
支持近800個第三方庫,包含多個主流工具,適合數據計算領域開發。如果從事的是數據計算領域,下載anacoda,將會提升開發效率。
3、文件安裝方法:
有些需要在本地安裝才可以使用,使用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:簡單小游戲開發框架
轉載于:https://www.cnblogs.com/xingmuxin/p/9254757.html
總結
以上是生活随笔為你收集整理的python学习笔记(12)--程序设计方法学的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-router 按需加载
- 下一篇: 0x15 KMP