個人Python筆記(中國大學MOOC)



注意:eval()函數是去一層引號html

pyinstaller 打包.py文件

使用舉例:
cd <.py>文件路徑下
pyinstaller -i <文件.ico> -F <文件.py>
生成的文件dist中有可執行文件

字符新增直接加

str=""
str+=<新字符>
數組形式
str=[]
str.append(<新字符>)

字符中大寫換小寫

str=input
str=str.lower()
分割是split()
替換是str.replace(新的,目標)

python異常處理

留一個好的文章:https://www.cnblogs.com/Lival/p/6203111.html
try……except
try……except……else當沒有發生異常時,else中的語句會被執行。
raise引起一個異常
try……finally不管異常是否發生,在程序結束前,finally語句都會被執行。

編程的起點:應該是站在巨人的肩膀上python

  • 編程的起點不是算法而是 系 統
  • 編程如同搭積木,利用計算生態爲主要模式
  • 編程的目標是 快 速 解決問題

python123.io看見更大的世界 全球社區pypi.org (python package index)算法

用戶體驗 -> 關注體驗編程

  • 編程只是手段,目的是服務

一、進度展現
1)若是程序須要計算時間,可能產生等待
2)有若干步驟,須要提示用戶
3)可能存在大量次數循環
二、異常處理
1)對輸入的合規性檢查
2)讀寫文件,對結果進行判斷,文件是否被打開,數據是否正常
3)當進行輸入輸出時,對運算結果進行判斷,分母爲零等
三、打印輸出:特定位置,輸出運行過程信息
四、日誌文件:對程序異常及用戶使用進行按期記錄
五、幫助信息:給用戶多種方式提供幫助信息數組

jieba庫

精確模式:精確的切分開,不存在冗餘單詞
全模式:把文本全部可能的詞語都掃描出來,有冗餘
搜索引擎模式:在精確模式基礎上,繼續對長詞分割
jieba.lcut(s)精確模式,返回一個列表的分詞結果
jieba.lcut(s,cut_all=True)全模式,返回一個列表,存在冗餘
jieba.lcut_for_search(s)搜索引擎模式,返回一個列表結果,存在冗餘
jieba.add_word(s)增長自定義新詞app

自動軌跡繪製實踐

觸類旁通框架

  • 自動化思惟:數據和功能分離,數據驅動的自動運行
  • 接口化設計:格式化設計接口,清晰明瞭
  • 二維數據應用:應用維度組織數據,二維數據最經常使用

應用問題的擴展函數

體育競技分析:模擬N場比賽

  • 計算思惟:抽象+自動化
  • 模擬:抽象比勝過程+自動化執行N場比賽
  • 當N越大時,比賽結果分析會越科學

程序整體框架及步驟 main()
1.打印程序的介紹性信息 printIntro()
2.獲取程序運行參數:proA,proB,n getInput()
3.利用球員A和B的能力值,模擬n局比賽 simNGame()
4.輸出球員AB獲勝比賽的場次及機率 printSummary()測試

自頂向下(設計)

  • 將大問題經過分解化成易解決小問題

自底向上(執行)動畫

  • 分單元組裝測試
  • 逐步組建複雜系統的有效測試方法
  • 擴展接口設計,增長更多控制接口
  • 擴展功能設計,增長弧形等更多功能
  • 擴展應用需求,發展自動軌跡繪製到動畫繪製

三種思惟方式

  • 邏輯思惟:推理和演繹,數學爲表明,A->B,B->C從而A->C
  • 實證思惟:實驗和驗證,物理爲表明,引力波實驗驗證
  • 計算思惟:設計與構造,計算機爲表明,漢羅塔遞歸

    • 抽象問題的計算過程,基於計算機

eg.計數求和,漢羅塔遞歸,圓周率隨機數撒點,量化分析(股市)

  • 基於其強大的算力及海量數據
  • 抽象過程,關注設計和構造
  • 編程是將計算思惟實現的手段(方法)
相關文章
相關標籤/搜索