1. 程式人生 > 實用技巧 >Python學習一之基礎(待完善)

Python學習一之基礎(待完善)

一、 基礎數字型別:

  1. Python執行效率(動態語言)
    語言比較

  2. 變數和資料型別
    (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

  3. 控制流程
    (1) if x>0:
    (2) if: …else:
    (3) if: …elif: …else:
    (4) for x in y:

    (5) while …:

  4. 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]]

  5. Tuple元組容器
    (1) Tuple(x, y, z):tuple資料不可變,效能高於list;可運算
    (2) Tuple.count(x):統計x出現的次數
    (3) Tuple.index(x):返回指定元素的下標;

    (4) Tuple中的List可以變。

  6. 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不存在直接存,存在則覆蓋;

    (7) 刪除:dict.pop(‘key’),key不存在則報錯;
    (8) 遍歷:d.items():會返回dict中所有的key和value;
    (9) 工具函式:
    i. 獲取所有key:d.keys()
    ii. 獲取所有值:d.values()
    iii. 清除所有:d.clear()
    iv. 長度、個數:len(x)

  7. 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()

  8. 函式
    (1) 定義一個函式要使用 def 語句,依次寫出函式名、括號()、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用 return 語句返回:
    (2) 遞迴:fact(n)=n*fact(n-1);
    (3) isinstance()函式,可以判斷引數型別,它接收兩個引數,第一個是需要判斷的引數,第二個是型別(可以元組,加入多種型別);

python基本資料型別

  1. 運算子優先順序:
    優先順序:()->算術運算子->比較運算子->身份運算子->成員運算子->邏輯運算子

運算子