標籤:

Linux運維人員如何學習python編程

從不會寫代碼,到自己獨立能寫代碼解決問題 。這個問題很重要!盲目學習所謂的項目,最後還是不會自己寫代碼解決問題。首先解決了獨立能寫代碼解決問題,再通過項目來加強訓練。

運維必須懂開發,特別是python開發,已經形成大家的共識,不懂開發的運維,路會越走越窄。

##部分運維遇到的困難是:有的連書都不懂;有的書是可以看懂,別人寫的簡單代碼也可以看懂,但自己不會寫代碼解決問題。

##筆者認為學習編程不止是學習語法,需要學習演算法(計算思維、解決問題的方法、編程思路)。

##何為計算思維:

計算思維(Computational Thinking)概念的提出是計算機學科發展的自然產物。

第一次明確使用這一概念的是美國卡內基·梅隆大學周以真(Jeannette M. Wing)教授。

計算思維是運用計算機科學的基礎概念去求解問題、設計系統和理解人類的行為;

計算思維最根本的內容,即其本質是抽象和自動化。

##編程思路,其實就是計算思維的具體體現,用語法來表達解決問題的方法、演算法。

#下面說說如何學習python

1、買一本好書,推薦看《python核心編程第2版》,書有一本足以。

2、邊看書,需要邊敲代碼,書上每一個代碼都需要敲一遍,敲的過程中,才能碰到問題。碰到問題,想辦法

解決,才能提高。

3、還需要做適當的習題來加強學習。

4、python有多種編程範式,面向過程,面向對象,函數式編程等。建議從面向過程學起。

有的朋友好高騖遠,連基本的邏輯表達式都沒有搞清楚,循環和判斷都沒有搞清楚,就想學django。

問題一: 輸出下面的樣式 1,2,3,4,5,6,7,8,9,10 很多初學者,會寫出下面這樣的代碼, for i in range(1, 11): print str(i) + ",", 輸出結果為1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 就百思不解的是怎麼才能不輸出最後一個逗號。黃哥告訴你,看書的時候知道if判斷語句,但實際應用用不好。 分析這個樣式1,2,3,4,5,6,7,8,9,10 最後一個沒有逗號,前面有逗號,這個明顯是一個判斷啊。 所以代碼這樣寫: n = 10 for i in range(1, n+1): if i < n: print str(i) + ",", else: print str(i) 問題二: 記數循環,相信大部分都書上的玩具代碼都可以看懂。 那下面這個問題,初學者不一定想到用記數循環解決這個問題。 代碼一:一個幾M的文本文件,需要每隔100行寫到新的文件中。不要小看了計數循環,用計數循環和判斷語句就可以解決這個問題。 # coding:utf-8 with open(dist_1.txt,r) as f1 ,open(dist_new.txt,w) as f2: i = 0 for line in f1: i += 1 if i % 100 == 0: f2.write(line) 代碼二: 請問一個日誌文本文件有2000行,我要提取其中的100行到200行,怎麼做? 你可以試試下面的方法。 別小看while計數循環,其實它可以用來干很多事。 #coding:utf-8 i = 0 file1 = open("test.txt","r") file2 = open("out.txt","w") while True: line = file1.readline() i += 1 if 100<=i and i<=200: file2.write(line) if i >200 : break if not line: break file1.close() file2.close()

5、函數抽象、需要掌握大的問題化解為小的問題,每一個小的問題用函數來解決,集成起來大的問題就解決了。

6、面向對象的類抽象,類就是由屬性加方法構成的對象的藍圖。會用面向對象的思想建模。

總結:有不有編程思路,是自己能不能動手寫代碼的關鍵。掌握一些常用簡單演算法:窮舉法,二分法,遞推演算法,遞歸演算法,回溯演算法等等;

最重要的是解決問題的訓練,有思路,能獨立解決問題,才能在職場上戰無不勝!

歡迎參加黃哥python遠程視頻培訓,

幫你完成從不會寫代碼到會寫代碼解決問題的過渡。

pythonpeixun/article

諮詢qq:1465376564


推薦閱讀:

Trip: 協程Requests實戰,獲取免費代理
為什麼說 Python 是強類型語言?
學了python但是沒有實踐機會,如何測試和鞏固提高自己的水平?
ELEMENTARY.05.Between Markers
python中通過RF預測紅酒質量初探

TAG:Python |