數據類型

可變數據類型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
相關文章
相關標籤/搜索