1. 程式人生 > 其它 >學習筆記--《python 程式設計入門經典》

學習筆記--《python 程式設計入門經典》

《python 程式設計入門經典》中重要知識點。

python 程式設計入門經典

1.程式設計基礎與字串

  • python是解釋性語言,不用瞭解計算機內部細節。

  • python shell是一種檢視執行中的python程式碼的方式。好處是可以讓程式設計師在自己建立的上下文環境中進行實驗。

  • 單引號與雙引號、三層引號是等價的,都是表示字串。但靈活應用可以減少轉義字元的使用,簡化字串定義。

    • 三引號可以定義多行資料,不用手動加換行符。
  • 字串串聯方法。

    "hello" " world"     #法1
    "hello"+" "+"word"   #法2
    print("hello","word") #法3 會自動加空格
    print("hello"+"word") #法4 沒有空格
    "hello %s" % ("world")    #法5 %s字串格式說明符
    "hello %s%s" % ("world"," !")
    "hello %10s%s" % ("world","!")  #不足10,左邊補空格
    
  • 字串具有分片功能

    string = "name"
    print(string[0])  #輸出n
    

2.數值與運算子

  • pyhotn有三種數值型別:整型、浮點型和虛數。使用type可以檢視數值的型別。
    • 虛數表示:數字後面加一個j,如a=12j+1
  • C語言中的格式說明符,適用pyhton。

3.變數

  • python提供六種基本型別:數值、字串、元組、列表、集合、字典。

  • 元組tuple:不可更改的資料序列。建立時被圓括號包圍。

    • 可以單獨的訪問每個值。

    • 可以使用內建函式len()獲取長度。

    • 也可以巢狀元組。

    • 若要建立只有一個元素的元組,最後需要加上逗號,否則就是字串。

      filler = ("string","filled","by a","tuple")
      print(filler[3])
      print(len(filler))
      b = (("in","tuple"),"outer","tuple") #巢狀元組
      print(b[0][1])  #輸出第一個tuple
      c = ("tuple",)    #逗號不能省略
      
  • 列表list:可以更改的資料序列。建立時用方括號包圍。

    • 也可以像元組一樣隨機訪問,但可以修改。

    • 可以使用append()函式向末尾新增一個新元素。

    • 可以使用extend()函式向末尾新增另一個列表。

    • 適用pop()方法移除元素。

    • [頭下標:尾下標] ,就可以擷取相應的列表

      breakfast = ["coffee","tea","toast","egg"]
      breakfast[2] = "youtiao"    #可以修改
      breakfast.append("baozi")
      breakfast.extend(["milk","peanut"]) #列表元素新增
      breakfast.pop(2)    #刪除2號元素並返回該元素值
      breakfast[1:3]
      
  • 字典dict:以名稱索引的分組資料。建立時用大括號。類似於c++中的vector

    • 允許一個鍵下有多個值。

      dicta = {}   #空字典
      dicta["breakfast"] = "baozi"
      dicta["lunch"] = "rice"
      dicta["dinner"] = "zhou"
      #小括號可以省略,一個鍵多個值(組成一個元組)
      dicta["persons"] = ("cr","xm")  
      
  • 集合set,與字典類似,不過沒有值,只有鍵;是不包括重複元素的資料集。適用set()建立

    a=['a','a','b','b','c']   #列表
    ss=set(a)       #建立集合ss 結果為{'a','b','c'} 刪除了重複元素
    
  • 其他型別None,True(0),False(1)。

  • 序列型別的共有屬性(字典是非序列型別,因為它沒有特定的順序)

    • 對序列分片

      breakfast[1:3]    #列表分片
      string[2:4]       #字串分片
      filler[0:3]       #元組分片