可變數據類型git
set(集合)api
全部方法 __and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', # 增刪改查 setli1 = {1,2,3,4,5,6} setli2 = {1,2,3,4,5,7} xx = {5,6,7,8} # 增 setli1.add(5) # 增長單個 setli1.update(xx) # 迭代添加 # 刪除 setli1.pop() # 隨機刪除一個數值,若是爲空則觸發 KeyError 錯誤 setli1.remove(2) # 指定刪除某個內容,若是沒有則觸發keyError 錯誤 setli1.clear() # 清空 setli1.discard(9) # 刪除指定內容,若是有就刪除,沒有就什麼也不作 # 改 pass # 查 pass # 其餘 # copy:淺拷貝 setl = setli1.copy() # 差集 # difference:取兩個集合的差集.這裏是看setli2中有,而setli1沒有的東西 xx = setli2.difference(setli1) # difference_update:這裏的的setli2變成了5 setli2.difference_update(setli1) # 交集 # intersection:返回兩個集合的交集 xx = setli1.intersection(setli2) # intersection_update:返回兩個集合的交集,setli1變成兩個集合的交集 setli1.intersection_update(setli2) # isdisjoint:兩個集合的內容所有不相同,就返回True,只要有相同就返回False xx = setli1.isdisjoint(setli2) # issubset:查看setli2是不是setli1的子集,若是在返回True,若是不在返回False:報告另外一個集合是否包含此集合 xx = setli2.issubset(setli1) # issuperset 報告此集合是否包含另外一個集合,求setli1是不是setli2的超集 xx = setli1.issuperset(setli2) # 求反交集 # symmetric_difference 返回兩個集合的對稱差做爲一個新集合。1裏面有而2裏面沒有,2裏面有,而1裏面沒有的 xx = setli2.symmetric_difference(setli1) # setli1這會變成了兩個集合的差集 setli1.symmetric_difference_update(setli2) # 並集 # union:返回兩個集合或多個集合全部內容,裏面的內容不會重複 xx = setli1.union(setli2)
list(列表)app
所有方法 '__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', '', ', '', list1 = [1,2,3,4,5,6,7,8,9,9] list2 = [11,12,4,5,7] # 增 list1.append(10) # 向最後添加 list1.insert(1,5) # 指定位置插入內容 list1.extend(list2) # 將list2迭代插入到list1中 # 刪 xx = list1.pop(1) #能夠指定位置刪除,返回值是刪除的那一個,默認刪除最後一個 list1.remove(10) # 指定刪除內容,沒有報錯ValueError list1.clear() # 清空列表 # 改:指定索引修改 # 查:指定查看內容 # 其餘操做 xx = list1.copy() # 淺拷貝 xx = list1.count(9) # 查看9在list1列表中有的個數 xx = list1.index(5) # 查看索引 list1.reverse() # 將列表翻轉,沒有返回值 list1.sort(reverse=True) # 排序,reverse=True反序
dict(字典)ssh
所有方法 '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', # dict(字典) dic = {'1':1,"2":[1,2,3],"3":(1,2,3),'4':{2,3,6,8},"5":{'k1':"v1"}} # 增 dic['xx']=111 第一種 dic.setdefault('xxx',111) 若是沒有就添加,有就過 # 刪 dic.pop('5') # 刪除指定內容 xx = dic.popitem() # 刪除最後一個 dic.clear() # 清空字典 # 改 dic['key'] = 'Value' dic.update({'9':111}) # 有就修改,沒有就添加 # 查 dic.get('1') # 查看指定內容 # 其餘操做 xx = dic.items() # 返回一個dict_items類型的列表,裏面是一個個的元祖 xx = dic.keys() # 返回這個字典全部的key xx = dic.values() # 返回這個字典全部的value xx = dic.fromkeys([1,2,3,4],'1z2') # 返回一個字典,第一個參數必須是一個可迭代對象,後面是value dic.copy() # 淺拷貝
不可變數據類型ide
int(整數)spa
全部方法 '__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes' i = 12 i.bit_length() # 返回一個數字的bit類型的長度
float(浮點型)翻譯
__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__round__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '', 'conjugate', 'fromhex', '', 'imag', 'is_integer', 'real' fl = 1.1 print(fl.hex()) # 返回這個這個浮點數的十六進制 print(fl.as_integer_ratio()) # 返回一對整數,其值正好是比值 print(fl.fromhex('1.9')) # 不知 print(fl.is_integer()) # 若是浮點數是整數,就返回True
str(字符串)code
'__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', st = 'abcDE {}F' # 其餘 # print(st.zfill(9)) # 指定長度,當字符串不知足該長度的時候,用0填充 # print(st.splitlines()) # 返回一個列表在\n處進行分割 # print(st.rjust(9)) # 給出指定長度,不知足長度用空格填充 # print(st.encode()) # 將字符串裝換爲bytes類型 # print(st.format('11')) # 對{}進行替換,格式化輸出 # print(st.isdecimal()) # 若是字符串只有十進制字符串,就返回True,沒有返回False # print(st.islower()) # 若是都是小寫,就返回True # print(st.isspace()) # 若是字符全是空格返回True # print(st.istitle()) # 若是是一個帶標題的字符串,返回True # print(st.isupper()) # 若是字符全是大寫就返回True # print(st.join([])) # 將一個可迭代對象變成一個字符串 # print(st.ljust(20),'xxxxx') # 設定一個長度,不夠用空格補充,還能夠加一個追加到最後的值 # print(st.translate({'9':"9","1":"4"})) # 不知,官方解釋:這是一個翻譯表 # print(st.maketrans()) # 不知如何使用 # print(st.isprintable()) # 不知如何使用 # print(st.isidentifier()) # 不知如何使用 # print(st.format_map()) # 不知如何使用 # print(st.capitalize()) # 首字母大寫,其餘字母小寫 # print(st.title()) # 特殊字符後首字母大寫 # print(st.upper()) # 所有轉換爲大寫 # print(st.lower()) # 所有轉換爲小寫 # print(st.casefold()) # 所有轉換爲小寫 # print(st.swapcase()) # 大小寫互換 # print(st.center(20,'*')) # 參數1:是指定長度,參數2是指定填充內容 # print(st.expandtabs(),11) # 默認將一個table變成8個空格 # print(st.strip('a')) # 去除兩邊指定內容,默認空格 # st.lstrip() #去除左邊的空格或指定內容 # st.rstrip() #去除右邊的空格或指定內容 # 字符串替換和切割 # print(st.replace('a','zsss',1)) # 指定替換,也能夠指定次數 # print(st.split()) # 將內容切割,默認是空格,不限空格大小 左邊 # print(st.rsplit()) # 將內容切割,默認是空格,不限空格大小 右邊 # print(st.partition(' ')) # 指定內容進行切割, ('abc', ' ', ' DEF') 左邊 # print(st.rpartition(' ')) # 指定內容進行切割, ('abc', ' ', ' DEF') 右邊 # 字符串的查找 # print(st.count('',1,5)) # 返回參數在字符串存在的個數,也能夠指定位置 # print(st.find('a')) # 返回指定字符串的下標,沒有返回-1 左邊 # print(st.rfind('a')) # 右邊 # print(st.index('9')) # 返回指定字符串的下標,沒有報錯ValueError 左邊 # print(st.index('9')) # 返回指定字符串的下標,沒有報錯ValueError 右邊 # 字符串的條件判斷 # print(st.startswith('a')) 判斷字符串是否以xxx開頭 # print(st.endswith('a')) 判斷字符串是否以xxx結尾 # print(st.isalnum()) #判斷是否由數字和字母組成 # print(st.isdigit()) # 判斷是否由數字組成 # print(st.isnumeric()) # 判斷是否以數字組成(支持所有數字,包括中文數字) # print(st.isalpha()) # 判斷是否全是字母
tuple(元祖)orm
__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index'] count:查看內容個數 index:查看下標
bool(布爾值)對象
__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes print(False.bit_length()) # True返回1,False返回0