1. 程式人生 > 實用技巧 >python 資料型別總結

python 資料型別總結

總結了不少筆記,主要學習幾十個常用的就行,其他的知道就行...........哈哈哈
''' list的內建方法:11個 list.append(元素) list.pop(索引/預設為-1) 根據索引剔除元素 list.remove(元素) 根據值剔除元素 list.clear() 清空列表 list.count(元素) 統計列表中元素的個數 list.copy() 淺拷貝 若要深拷貝需要copy模組 list.extend(可迭代物件) 通過可別迭物件擴充套件列表 list.index(元素,起始索引,終止索引) 查詢元素,返回找到的第一個索引 list.insert(索引,元素) 指定索引插入元素 list.reverse() 反序 list.sort(key=函式,reverse=bool值) 根據自定義函式的返回值排序 str的內建方法:33個(略去一些不常用的) str.endswith(字串)/startswith(字串) 判斷str是否以字串結尾/開頭 str.format(...) 格式化輸出 str.split('分割點',切分次數)/rstrip 將字串以分割點切分成列表 str.replace(原字元,目標字元,修改次數) 將str中的特定字元轉化成目標字元 str.index(元素,起始索引,終止索引)/rindex 查詢元素,返回找到的第一個索引(找不到報錯) str.find(元素,起始索引,終止索引)/rfind 查詢元素,返回找到的第一個索引(找不到返回-1) str.count(元素,起始索引,終止索引) 統計元素,返回元素個數 str.join(可迭代物件) 將可迭代物件的每個元素用str拼出長字串 str.encode('utf-8') 將str用utf-8編碼成二進位制 str.strip(字串)/rstrip/lstrip 將str兩端的指定字串去除 str.lower()/str.upper() 將str轉化成小寫/大寫 str.center(總位數,填充符) 居中填充 str.ljust(總位數,填充符)/rjust 左對齊填充/右對齊填充 str.zfill(總位數) 右對齊0填充 str.capitalize() 句首字母大寫 str.title() 首字母大寫 str.swapcase() 大小寫翻轉 str.isdigid() 判斷是否全是數字(bytes,unicode) str.isnumberic() 判斷是否全是數字(unicode,中文數字,羅馬數字) str.isalnum() 判斷是否由數字,中文和字母組成 str.isalpha() 判斷是否全由字母組成 str.islower()/isupper() 判斷是否全是小寫/大寫 str.isspace() 判斷是否全是空格 str.istitle() 判斷是否首字母大寫 tuple的內建方法:2個 tuple.count(元素,起始索引,終止索引) 統計元素,返回元素個數 tuple.index(元素,起始索引,終止索引) 查詢元素,返回找到的第一個索引(找不到報錯) dict的內建方法:11個 dict.keys() 返回key值的可迭代物件 dict.values() 返回value值的可迭代物件 dict.items() 返回key和value一一對應的可迭代物件 dict.copy() 淺拷貝 若要深拷貝需要copy模組 dict.clear() 清空字典 dict.update(dic1) 將dict1的鍵值對(只要是元素能解壓成兩個元素的就行)更新到dic裡 dict.pop(key) 刪除鍵值對 dict.popitem() 刪除最後一個鍵值對,拿到返回值 dict.fromkeys(鍵s,所有鍵的初始值) 產生新的初始化字典 dict.get(key) 取得key對應的value值 dict.setdefault(key,value) 如果key在dict中,拿到返回值,不在就建立key=value set的內建方法:17個 set.pop() 彈出棧頂元素 set.update(可迭代物件) 更新set set.clear() 清空集合 set.copy() 拷貝 set.remove(元素) 刪除元素 set.add(元素) 增加元素 set1.union(set2) 求set1和set2的並集 set1.intersection(set2) 求set1和set2的交集 set1.difference(set2) 求set1對set2的差集 set1.symmetric_difference(set2) 求set1和set2的對稱差集 set1.intersection_update(set2) 交集賦值給set1 set1.difference_update(set2) 差集賦值給set1 set1.symmetric_difference_update(set2) 對稱差集賦值給set1 set.discard(元素) 刪除元素,沒有不會報錯 set1.issupperset(set2) 判斷set1是否是set2的父集 set1.issubset(set2) 判斷set1是否是set2的子集 set1.isdisjoint(set2) 判斷set1和set2是否沒有交 函式 作用 abs() 絕對值 all(可迭代) 每個元素為True則為True,否則為False(""為True) any(可迭代) 一個為True,則為True(""為False) bin() 十進位制--->二進位制 hex() 10進位制--->16進位制 oct() 10進位制--->8進位制 bool() 計算bool值 bytes(字串,encoding='..') 轉bytes型別 callable() 判斷是否可呼叫 chr() chr(65)->A 參考ascii表,轉字元 ord() ord(A)->65 字元轉ASCII dir() 列出繫結的內建方法(.後的方法) divmod() divmod(10,3)-->(3,1) 取整取餘 enumerate() 取出(索引+元素) eval() 執行字元 frozenset(可迭代) 生產不可變集合,元素不可被刪除\增加 globals() 檢視全域性名稱 locals() 檢視當前空間名稱 hash() 判斷是否為可變型別 pow() pow(3,2)->3**2;pow(3,2,2)->3**2%2 round() 4舍5入 max() sorted() map() filter() min() '''