1 #python 基本数据类型 2 2 ''' 3 1.字符串拼接 + '%s' jion format 4 5 2.格式化输出%s %d %f %o %x %e \n \a \b \t 6 7 3.深复制 浅复制 嵌套列表 8 ''' 9 10 11 12 #1.集合 {} set 唯一性/无序,集合是可变的se = {1,2,3}se.add('jianeng')id(se) 13 ''' 14 ()tuple 15 []list 16 {}set dict 17 ''' 18 se = {1,2,3,4} 19 se2 = {1,2,3,3,4} 20 se4 = {1,2,3,'d',4} 21 #se2[0] 因为集合是无序的,索引方法不能用 22 #set ()强制类型转换 23 se5 = set([1,2,3]) 24 li = [1,2] #列表 可变 25 #se6 = {'a',li} 26 #se = {li,l2} l2 = ['a'],li=['a'] 可变对象,不能成为集合的元素,破坏唯一性 27 28 #集合的运算 并 交 差 29 30 se1 = {1,2,3,4,5} 31 se2 = {4,5,6,7,'a'} 32 se1 | se2 #去掉重复部分 33 se1 & se2 #交集 34 se1 - se2 #减去se1与se2共有部分,留se1独有部分 35 se1 ^ se2#首先相当于将两个集合并,然后去掉重复部分 36 ##集合常用方法 37 38 se.add(5) 39 #se.clear() 40 se.update(['a','b','c','d']) 41 se.update((1,2,3,4)) #可迭代的对象 42 se.update('wsw') 43 se.remove('w') #移除指定元素 44 se.pop()#随机弹出 45 46 #空集合 47 set () 48 49 #集合取值 50 se = list(se) #通过类型转换 51 #s= {} 是字典 52 53 #强制类型转化 54 #数值类型 55 a = int(1.2) 56 b = float(1) 57 c = bool(1) 58 d = complex(2) 59 #列表 60 #元组 61 62 li = [1,2,3] 63 tu = (1,2,3) 64 s = 'abc' 65 li = list(tu) 66 li = list (s) 67 #li = list(1) 必须是可迭代 68 69 tu = tuple(li) 70 tu = tuple(s) 71 #tu = tuple(1) 不可以 72 73 s = str(li) #"['a', 'b', 'c']" 74 s = str(tu) 75 s = str(1) #可以转换 76 77 78 79 ##2.字典 键值对, key - values 字典是可变的 80 对象''' 81 1.无序 di[0] 报错!di5 = {'a':2,'b':3,'c':4,'a':1}#key 唯一 82 2.key 唯一,不可变 83 3.字典是可变的对象 84 di6 = {li:55,'a':1} key 不可变 li是可变列表 85 ''' 86 di = {'a':1} 87 di2 = dict(a = 1) #要符合命名规范 di4 = dict(1=2) 88 89 di3 = {1:2} 90 91 ##字典取值 92 93 di ['a'] #找到key 94 ##字典里的添加修改 95 ''' 96 #di ['a']='10' 97 98 #di ['jianeng']='jianeng' #可以添加赋值 99 #di ['jiangneng']=5 #有key 就修改 100 '''' 101 ###字典的自带方法 102 103 #di.clear() 104 105 di2 = di.copy()#生成一个新的对象 106 107 di.fromkeys('ask')#本身没有变 108 di.fromkeys('ask',1) 109 di.get('a') #取值 110 di.get('d','not find') 111 di.items()#返回每一个键值对 112 list(di.items())[0]#强制转换 113 di.keys() 114 list(di.keys()) 115 di.pop('a')#key 必须写,指定弹出 116 di.pop('w','not find') 117 di.popitem()#随机弹出 118 di.setdefault('a',12)#有就不管了,没有就赋值 119 120 di.update({'a':10,'c':c})#一定是集合,{'jianeng': 'jianeng', 'a': 10, 'c': True} 121 di.values() 122 list(di.values()) 123 124 #可变的:list set dict 125 #不可变的:str tuple 126 127 128 ###3.运算符优先级 129 a = 1 130 b = 1 131 a == b 132 b=2 133 a == b 134 a!=b 135 a>b 136 a<b 137 a>=b 138 a<=b 139 'a' in li 140 'b' not in li 141 a is b 142 143 a==1 and b==2 144 145 a==1 and b==3#都是true 146 a==1 or b==3 #只有一个正确 147 not a==1 #取反 148 149 1+2-5*2/2%3 150 a == 1 and not b==3 #优先not