【2018.05.10土木.py】Python必備之函數

【2018.05.10土木.py】Python必備之函數

來自專欄 Python數據採集處理分析挖掘可視化應用實例intumu.com:機器學習(ML)、人工智慧(AI)和土木工程的(TM)關係??

zhuanlan.zhihu.com圖標

著手開始寫的時候就一直有一個畫面在腦子中出現:小豬佩奇第N級,豬爸爸拿出來一本《混凝土的故事》,打開書的時候說道:混凝土是由砂子、水、水泥組成的,結果其他人都睡著了。於是,我在想,要是給土木人講:python萬法皆對象,對象類型有:

  • 數字:int,long,float,complex,bool
  • 字元:str,unicod
  • 列表:list
  • 字典:dict
  • 元組:tuple
  • 文件:file
  • 其他類型:集合(set),凍結集合(frozenset),類類型等。

是不是也有人睡著?相反,如果我直接說砂子、水泥、鋼筋、混凝土,是不是覺得親切?所以接下來將會從一磚一瓦的建築材料說Python。

萬法皆對象:在基建領域,你所看到的構築物就是有以上提到的基礎建材組成;在Python領域對象類型就可以看做基礎建築材料,然後由不同的施工工藝產生不同的單體模塊或構造物。例如:一個函數(施工工藝)所包含的參數(基礎建材),形成一個偽代碼。

偽代碼

#圍牆條形基礎開挖

變數類型:鏟子、?頭、羊角碾、塊石、磚頭、水泥、混凝土

#工藝流程:

#開挖條形基坑

#夯實基礎

#拋填塊片石

#混凝土填充找平

#砌磚

#如果基坑挖至設計標高,停止開挖;

#如果沒有到設計標高,接著開挖。

情況一:

直到設計標高為止(while):

開挖不要停;

情況二:

持續開挖不要停(for):

直到設計標高(if)為止(break):

#本節講述列表推導式的語法技巧,此法學會,就算入門了!

#伐開心,去年嚷著嚷著講基礎的小夥伴都去哪了,該不都玩都抖音去了?

真代碼

土木狗的視角:函數算是基礎學習的階段性成果,過了這個門檻,在import的世界裡可以狗刨了。這麼說函數,就是用前面的基礎材料形成一套標準工藝流程,仍舊說混凝土試塊的製作,函數就是模具,你添加一定的原材料,他給你產出預期的產品(返回)。鑒於人氣一般,系列基礎到此為止,類對象?匿名函數?算了吧,反正也沒有人看,你自己百度吧。

課後作業(可選)

按上一節運行自己的項目,新建一個*.ipynb文件,將上面代碼敲入運行。

源代碼的下載地址會發布在微信小程序:調包俠

微信小程序:調包俠

intumu.com:Python數據分析及可視化實例目錄?

zhuanlan.zhihu.com圖標
推薦閱讀:

限時加入!國內第二個千人Python自動化運維實名社群成立
利用Python自動生成財務分析報告
Python3 pandas庫 (29) 逆透視與stack()
Python——利用 graphtool 進行圖的可視化處理

TAG:Python | 土木工程 | 土木工程轉行 |