04.python 基本数据类型 2

  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

 

posted @ 2018-08-08 08:47  大萌ให  阅读(203)  评论(0编辑  收藏  举报