中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

運維人員學習python編程的方法

發布時間:2020-08-13 14:10:30 來源:億速云 閱讀:183 作者:小新 欄目:編程語言

這篇文章主要介紹了運維人員學習python編程的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

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

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

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

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

何為計算思維:

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

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

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

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

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

下面說說如何學習python

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

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編程的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五河县| 澜沧| 莎车县| 德化县| 正镶白旗| 屏东县| 防城港市| 永吉县| 基隆市| 资源县| 吉安县| 姚安县| 铅山县| 安岳县| 塔城市| 龙游县| 方城县| 托克逊县| 响水县| 海南省| 金昌市| 绥滨县| 峡江县| 德化县| 都昌县| 泗洪县| 新绛县| 凌海市| 永清县| 丽江市| 江门市| 龙泉市| 安平县| 乡城县| 锡林浩特市| 嘉义县| 武陟县| 台中县| 桓台县| 大足县| 大同县|