基础数据类型
数字int
b=5
print(b.byte_length()) #当十进制用二进制表示时,最少使用的位数
布尔值bool
bool值就两种,True和False
字符串str
字符串常用方法
1 a= " nfoef390rjafon3fiw3 " 2 print(a.title()) #Nfoef390Rjafon3Fiw3 3 print(a.upper()) #NFOEF390RJAFON3FIW3 4 print(a.count("f")) #4 5 print(a.endswith("")) #True 6 print(a.startswith("")) #True 7 print(a.find("z")) #-1 8 print(a.index("o")) #3 9 print(a.isalnum()) #False 10 print(a.isalpha()) #False 11 print(a.isdigit()) #False 12 print(a.islower()) #True 13 print(a.isspace()) #False 14 print("_".join(["a","b","c"])) #a_b_c 15 print(a.split('f')) #[' n', 'oe', '390rja', 'on3', 'iw3 '] 16 print(a.strip()) #nfoef390rjafon3fiw3
元组tuple
儿子不可变,孙子可以变
1 a=(1,2,3,4) 2 print(a[2]) #3 3 print(a[1:2]) #(2,) 4 print(a.index(3)) #2 5 a=(1,2,3,[3,4,5]) 6 a[3][1]=0 7 print(a) #(1, 2, 3, [3, 0, 5])
列表list
列表的增删改查
1 lis=[1,2,3,4,5,6] 2 lis.append("a") 3 print(lis) #[1, 2, 3, 4, 5, 6, 'a'] 4 lis.extend("cd") 5 print(lis) #[1, 2, 3, 4, 5, 6, 'a', 'c', 'd'] 6 lis.insert(2,"?") 7 print(lis) #[1, 2, '?', 3, 4, 5, 6, 'a', 'c', 'd']
1 lis=[1, 2, '?', 3, 4, 5, 6, 'a', 'c', 'd'] 2 lis.remove("?") 3 print(lis) #[1, 2, 3, 4, 5, 6, 'a', 'c', 'd'] 4 lis.pop() 5 print(lis) #[1, 2, 3, 4, 5, 6, 'a', 'c'] 6 del lis[1] 7 print(lis) #[1, 3, 4, 5, 6, 'a', 'c'] 8 lis.clear() 9 print(lis) #[]
1 lis=[1, 3, 4, 5, 6, 'a', 'c'] 2 lis[1]="python" 3 print(lis) #[1, 'python', 4, 5, 6, 'a', 'c'] 4 print(lis[2]) #4
1 lis=[1, 3, 4, 5, 6, 'a', 'c'] 2 lis.reverse() 3 print(lis) #['c', 'a', 6, 5, 4, 3, 1] 4 lis=[1,4,3,25,6] 5 lis.sort() 6 print(lis) #[1, 3, 4, 6, 25] 7 print(lis.count(6)) #1
字典dict
字典的创建
1 dic=dict(a=1,b=2,c=3) 2 print(dic) #{'a': 1, 'b': 2, 'c': 3} 3 dic=dict({"a":1,'b':2}) 4 print(dic) #{'a': 1, 'b': 2} 5 dic={"a":1} 6 print(dic) #{'a': 1} 7 dic=dict([("a",1),('b',2)]) 8 print(dic) #{'a': 1, 'b': 2} 9 d={}.fromkeys("abc",[]) 10 print(d) #{'a': [], 'b': [], 'c': []} 11 d["a"].append(2) 12 print(d) #{'a': [2], 'b': [2], 'c': [2]} 13 d["a"]=1 14 print(d) #{'a': 1, 'b': [2], 'c': [2]}
字典的增删改查
1 dic=dict() 2 dic["a"]=5 3 print(dic) #{'a': 5} 4 dic.setdefault("b",4) 5 print(dic) #{'a': 5, 'b': 4} 6 dic.update({"c":7,'d':9,"e":12,"y":13}) 7 print(dic) #{'a': 5, 'b': 4, 'c': 7, 'd': 9, 'e': 12, 'y': 13} 8 9 dic.pop("a") 10 print(dic) #{'b': 4, 'c': 7, 'd': 9, 'e': 12, 'y': 13} 11 dic.popitem() 12 print(dic) #{'b': 4, 'c': 7, 'd': 9, 'e': 12} 13 del dic["d"] 14 print(dic) #{'b': 4, 'c': 7, 'e': 12} 15 dic.clear() 16 print(dic) #{} 17 18 dic={'b': 4, 'c': 7, 'd': 9, 'e': 12, 'y': 13} 19 dic["b"]="ni" 20 print(dic) #{'b': 'ni', 'c': 7, 'd': 9, 'e': 12, 'y': 13} 21 dic.update({"c":"wo"}) 22 print(dic) #{'b': 'ni', 'c': 'wo', 'd': 9, 'e': 12, 'y': 13} 23 24 dic={'b': 4, 'c': 7, 'd': 9, 'e': 12, 'y': 13} 25 print(dic.get("m","没找到")) #没找到 get查找的键值不存在时,当我们有设置值时,返回我们设置的值,没设置,返回None 26 print(dic.setdefault("b",100)) #4 27 for i in dic: 28 print(i) 29 for i in dic.keys(): 30 print(i) 31 for i in dic.values(): 32 print(i) 33 for item in dic.items(): 34 print(item)
集合set
集合的增删
1 s=set() 2 s.add(1) 3 print(s) #{1} 4 s.update("ni","hao") 5 print(s) #{1, 'o', 'n', 'i', 'a', 'h'} 6 7 s.pop() 8 print(s) #{'h', 'i', 'o', 'a', 'n'} 9 s.remove("o") 10 print(s) #{'h', 'i', 'a', 'n'} 11 s.discard("h") 12 print(s) #{'a', 'n', 'i'} 13 s.clear() 14 print(s) #set() 15 del s 16 print(s)
字典的运算
1 a={1,2,3,4,5} 2 b={2,3,6,7} 3 print(a&b) #{2, 3} 4 print(a|b) #{1, 2, 3, 4, 5, 6, 7} 5 print(a-b) #{1, 4, 5}