1. 程式人生 > >python學習(一)簡介與語法基礎

python學習(一)簡介與語法基礎

  • Python簡介:是一種面向物件的程式設計語言,主要特點是:語法簡潔清晰,庫豐富(第三方庫最多的)。
  • python作用:可以開發前端,後端都可以,用來開發一些小工具,自動化運維,人工智慧等等。聽得較多的還有網路爬蟲。
  • Python對測試的意義:針對於測試同學,在功能測試外,還要接觸 效能測試、自動化等相關測試,雖然我們常常可以藉助一些工具,例如:QTP、selenuim、jmeter。但是工具也是有限的,我們可以結合python開發一些小工具,為效能與自動化添磚加瓦。

- python程式碼入門

  • 工具:安裝好python後,我們就可以開始寫程式碼了,用什麼寫呢,有以下幾種方式:

    • python自帶的工具,這種是互動式工具,就是寫完一句程式碼執行一句,很不實用,一般不用它。
      這裡寫圖片描述
    • 用命令列來執行 .py檔案,先寫好py檔案,然後在命令列裡面執行
      這裡寫圖片描述

    • 常用的方式是pycharm,實用工具寫程式碼的好處就是可以幫我們識別簡單的語法錯誤,也方便執行與除錯。
      這裡寫圖片描述

  • 基礎語法

    • 變數:直接定義,無需指定資料型別,用等號直接賦值即可。變數名只能是 字母、數字或下劃線的任意組合(雖然中文也可以,但是很傻);變數名的第一個字元不能是數字;關鍵字不能宣告為變數名(比如 and、import、print等等);
    • 引號:定義字串型別的變數的時候,我們往往用單引號或者雙引號括起來,這兩者沒有明顯的區別,但是變數裡有單引號的時候,我們就用雙引號,變數裡有雙引號的時候,我們就用單引號;如果變數裡有單引號或雙引號,那我們就用三引號
      這裡寫圖片描述
    • 輸出:用print()函式(python2可以不加括號:print ‘hello world’, python3需要加print(“hello world”))
    • 輸入:用input函式(python2中使用raw_input)
      這裡寫圖片描述
    • 條件判斷:條件判斷來控制選擇需要執行的程式碼,用if else來判斷,如果有多層判斷的時候,中間的用elif;如圖我們是一個判斷成績等級的程式碼,對輸入的分數進行判斷,裡面就有多層判斷。
      這裡寫圖片描述
  • 迴圈:當需要大量重複的操作的時候,不可能一個一個的執行,我們通過設定迴圈來達到重複的執行。常見的方式:for、while迴圈。

    • while迴圈:必須有一個計數器(就定義一個變數就可以),控制要迴圈多少次,每次執行前先判斷是否計數滿足條件,滿足條件則執行迴圈體,同時計數器也要改變,不然會死迴圈。
    • for 迴圈:python中for迴圈,比較簡單,物件中有多少個,就迴圈多少次;(不需要知道物件的長度,然後一位一位的取)

      這裡寫圖片描述

      • break與continue:break結束整個迴圈,且不會執行else裡面的程式碼。continue則結束當次迴圈,繼續下一次的迴圈。
        如圖,如果我不輸入beauty或ugly的時候,正常的輸入3次後,程式會結束;我首次就輸入ugly的話,程式會結束;如果我輸入beauty的話,不會執行count=count+1,即我可以一直輸入beauty而程式不結束。
        這裡寫圖片描述
  • 格式化輸入
    比如有一些登入成功的提示,“login sucess,Adele”。login sucess這句話對每個使用者都是一樣的,只有後面的名字不一樣,這個時候我們就可以通過格式化進行輸出了,常用的方式有:“+”連結、佔位符“%s、%d和%f”、format。
    這裡寫圖片描述