Python學習一之基礎(待完善)
一、 基礎數字型別:
-
Python執行效率(動態語言)
-
變數和資料型別
(1) int、float:2//2=2(int)=>//自動轉化為整型;
(2) bool、複數complex
(3) Python把0、空字串和None看成False,其他數值和非空字串都看成True。
(4) str:可運算
(5) 原始字串:r’’:單行字串(無法包括“”、‘’);’’’…’’’:多行字串。
(6) format字元模板
(7) 字串切片[x:y],0開始,不包括y -
控制流程
(1) if x>0:
(2) if: …else:
(3) if: …elif: …else:
(4) for x in y: -
List列表容器
(1) List[x, y, z],資料可變,有序可重複;
(2) 索引:List[2]
(3) 倒序索引:List[-1]
(4) 新增新元素:加末尾append(‘’),插入insert(1, ‘x’)
(5) 刪除元素:刪最後的pop(), 指定位置pop(x)
(6) 替換:L[1]=’x’
(7) 二維陣列:L = [[1,2,3], [5, 3, 2], [7,3,2]] -
Tuple元組容器
(1) Tuple(x, y, z):tuple資料不可變,效能高於list;可運算
(2) Tuple.count(x):統計x出現的次數
(3) Tuple.index(x):返回指定元素的下標; -
Dict字典容器
(1) 特點:key值不可重複,dict的第一個特點是查詢速度快,無論dict有10個元素還是10萬個元素,查詢速度都一樣。而list的查詢速度隨著元素增加而逐漸下降。
(2) 缺點:是佔用記憶體大,還會浪費很多內容,list正好相反,佔用記憶體小,但是查詢速度慢。
(3) dict={‘key’: ‘value’, ‘key’: ‘value’…};
(4) 獲取值,dict[‘key’]/dict.get[‘key’];
(5) 新增: d[‘key’]=value;修改值為list型別的新增d[‘key’].append();
(6) 修改:key不存在直接存,存在則覆蓋;
(8) 遍歷:d.items():會返回dict中所有的key和value;
(9) 工具函式:
i. 獲取所有key:d.keys()
ii. 獲取所有值:d.values()
iii. 清除所有:d.clear()
iv. 長度、個數:len(x) -
Set集合容器
(1) 不可重複且無序;
(2) S = {x, y, z};不可查,可運算
(3) 空集合:set()
(4) 判斷值是否存在:‘value’ in set;
(5) 單個新增:s.add(‘value’);
(6) 批量新增:a.update(‘x’, ‘y’…);
(7) 刪除:s.remove(‘’),刪除不存在的會報錯;
(8) 其他方法:
i. 不會報錯的刪除方法:s.discard()
ii. 清除所有元素:s.clear();
iii. 集合的子集:s.issubset();
iv. 超集:s.issuperset();
v. 是否重合:s.isdisjoint() -
函式
(1) 定義一個函式要使用 def 語句,依次寫出函式名、括號()、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用 return 語句返回:
(2) 遞迴:fact(n)=n*fact(n-1);
(3) isinstance()函式,可以判斷引數型別,它接收兩個引數,第一個是需要判斷的引數,第二個是型別(可以元組,加入多種型別);
- 運算子優先順序:
優先順序:()->算術運算子->比較運算子->身份運算子->成員運算子->邏輯運算子