學習筆記--《python 程式設計入門經典》
阿新 • • 發佈:2021-10-08
《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
。
- 虛數表示:數字後面加一個j,如
- 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] #元組分片
-