創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司主要業(yè)務有網(wǎng)站營銷策劃、網(wǎng)站建設、做網(wǎng)站、微信公眾號開發(fā)、重慶小程序開發(fā)公司、H5響應式網(wǎng)站、程序開發(fā)等業(yè)務。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、全網(wǎng)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務和保障體系。這篇文章主要介紹了運維人員學習python編程的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
從不會寫代碼,到自己獨立能寫代碼解決問題 。這個問題很重要!盲目學習所謂的項目,最后還是不會自己寫代碼解決問題。首先解決了獨立能寫代碼解決問題,再通過項目來加強訓練。
運維必須懂開發(fā),特別是python開發(fā),已經(jīng)形成大家的共識,不懂開發(fā)的運維,路會越走越窄。
部分運維遇到的困難是:有的連書都不懂;有的書是可以看懂,別人寫的簡單代碼也可以看懂,但自己不會寫代碼解決問題。
筆者認為學習編程不止是學習語法,需要學習算法(計算思維、解決問題的方法、編程思路)。
何為計算思維:
計算思維(Computational Thinking)概念的提出是計算機學科發(fā)展的自然產(chǎn)物。
第一次明確使用這一概念的是美國卡內(nèi)基·梅隆大學周以真(Jeannette M. Wing)教授。
計算思維是運用計算機科學的基礎(chǔ)概念去求解問題、設計系統(tǒng)和理解人類的行為;
計算思維最根本的內(nèi)容,即其本質(zhì)是抽象和自動化。
編程思路,其實就是計算思維的具體體現(xiàn),用語法來表達解決問題的方法、算法。
下面說說如何學習python
1、買一本好書,推薦看《python核心編程》,書有一本足以。
2、邊看書,需要邊敲代碼,書上每一個代碼都需要敲一遍,敲的過程中,才能碰到問題。碰到問題,想辦法解決,才能提高。
3、還需要做適當?shù)牧曨}來加強學習。
4、python有多種編程范式,面向過程,面向?qū)ο?,函?shù)式編程等。建議從面向過程學起。
有的朋友好高騖遠,連基本的邏輯表達式都沒有搞清楚,循環(huán)和判斷都沒有搞清楚,就想學django。
問題一:
輸出下面的樣式 1,2,3,4,5,6,7,8,9,10
很多初學者,會寫出下面這樣的代碼,
for i in range(1, 11): print str(i) + ",",
輸出結(jié)果為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)
問題二:
記數(shù)循環(huán),相信大部分都書上的玩具代碼都可以看懂。
那下面這個問題,初學者不一定想到用記數(shù)循環(huán)解決這個問題。
代碼一:
一個幾M的文本文件,需要每隔100行寫到新的文件中。
不要小看了計數(shù)循環(huán),用計數(shù)循環(huán)和判斷語句就可以解決這個問題。
# 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計數(shù)循環(huán),其實它可以用來干很多事。
#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、函數(shù)抽象、需要掌握大的問題化解為小的問題,每一個小的問題用函數(shù)來解決,集成起來大的問題就解決了。
6、面向?qū)ο蟮念惓橄?,類就是由屬性加方法?gòu)成的對象的藍圖。會用面向?qū)ο蟮乃枷虢!?/p>
有不有編程思路,是自己能不能動手寫代碼的關(guān)鍵。掌握一些常用簡單算法:窮舉法,二分法,遞推算法,遞歸算法,回溯算法等等;
最重要的是解決問題的訓練,有思路,能獨立解決問題,才能在職場上戰(zhàn)無不勝!
感謝你能夠認真閱讀完這篇文章,希望小編分享運維人員學習python編程的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!