表达式运算符及说明类别操作符说明算术运算符**幂运算,如x**3-一元减法,如-x+、-、*、/加(或字符连接)减(或差集和差)乘除%取余数//Floor除法逻辑运算符左移右移&按位“与”运算|按位“或”运算^按位“异或”运算~按位“求补”运算and逻辑与or逻辑或not逻辑非比较运算符==、!=相等,不相等、=小于,小于等于、=大于、大于等于测试运算符in、notin成员关系测试,属于,不属于is、isnot对象实体一致性测试运算符优先级优先级序号运算符举例1一元运算+、-+x、-x2**x**y3*、/、%x*y4+、-x+y5、=、==、!=、、=x==y6notnotx7andxandy8orxory列表(可变):1.索引:a=[-1,-5,-3,6,9]a[0]-1a[-3]-32.合并:a=[-1,-5,-3,6,9]b=[2,6,9,-6,3,7]c=a+bc[-1,-5,-3,6,9,2,6,9,-6,3,7]3.分片:a=[-1,-5,-3,6,9]a[1:3][-5,-3]a[3:1][]a[-4:-1][-5,-3,6]a[3:][6,9]a[:-2][-1,-5,-3]a[:][-1,-5,-3,6,9]4.赋值:name=list('python')name['p','y','t','h','o','n']name[0]='t'name['t','y','t','h','o','n']name[1:]['y','t','h','o','n']name[1:]='everthing'name['t','e','v','e','r','t','h','i','n','g']name[:5]='tired'name['t','i','r','e','d','t','h','i','n','g']5.删除元素:dellist[index]name=['p','y','t','h','o','n']delname[-2:]name['p','y','t','h']delname[:2]name['t','h']delname[::2]弹出元素:list.pop(元素位置编号)a=['宋德','郭亚欣','陶庆霞','郭蕾']a.pop(0)'宋德'a.pop()'郭蕾'移除元素:list.remove(x)a['彭淄','郭亚欣','陶庆霞']a.remove('郭亚欣')a['彭淄','陶庆霞']a.remove('宋德')Traceback(mostrecentcalllast):Filepyshell#6,line1,inmodulea.remove('宋德')ValueError:list.remove(x):xnotinlist6.添加单个元素:list.append(x)a['彭淄','陶庆霞']a.append('a')a['彭淄','陶庆霞','a']添加多个元素:list.extend(多个值或列表)a['彭淄','陶庆霞','a']b=list('justin')b['j','u','s','t','i','n']a.extend(b)a['彭淄','陶庆霞','a','j','u','s','t','i','n']b.extend((1994,3,1))b['j','u','s','t','i','n',1994,3,1]插入对象:list.insert(位置编号,插入对象)list=[1,3,5,4]list.insert(-1,'we')list[1,3,5,'we',4]7.索引:list.index(x)b['j','u','s','t','i','n',1994,3,1]b.index(3)78.计数:list.count(x)list[1,3,5,'we',4,5]list.count(5)29.逆转:list.reverse()x=['love','like','fond']x.reverse()x['fond','like','love']注意:不能通过赋值语句将列表赋值给另一个列表,因为赋值语句并没有复制列表,叧是多了一个指向同一个指向列表的指针。x['fond','like','love']y=x.reverse()yy=x[:]y.reverse()x['love','like','fond']y['fond','like','love']y=xx['love','like','fond']y['love','like','fond']y.reverse()x['fond','like','love']y['fond','like','love']10.排序:list.sort()a=['A','thin','a']a.sort()a['A','a','thin']a.sort(reverse=True)a['thin','a','A']11.其他:序列加:[2,3]+[4,5,7][2,3,4,5,7]'hello'+'world'+'!''helloworld!'[11,3]+'hello'#不同类型Traceback(mostrecentcalllast):Filepyshell#2,line1,inmodule[11,3]+'hello'TypeError:canonlyconcatenatelist(notstr)tolist序列乘:'spam'*4'spamspamspamspam'[1,2]*3[1,2,1,2,1,2]['a',[1,2],5]*2['a',[1,2],5,'a',[1,2],5]L=[1,2,3]X=L*3X[1,2,3,1,2,3,1,2,3]X=[L]*3X[[1,2,3],[1,2,3],[1,2,3]]成员检测:'x'in'python'False'py'in'python'True内置函数:min([3,9,6,8,4,5])3max([3,9,6,8,4,5])9len([3,9,6,8,4,5])6基本字符串的操作1.大小写转换的方法(upper,lower,swapcase,capitalize,title)例:'pUnfsMDl'.swapcase()'PuNFSmdL'2.删除空格或指定符号(strip,rstrip,lstrip)例:'Hi,python'.lstrip()'Hi,python''Hi,python!'.strip('!')'Hi,python'3.查找子串(find,rfind)例:s='Try!!Canyouhaveatry?'s.find('!')3#找第一个出现的s.rfind('!')4#找最后一个出现的s.find('&')-1#找不到则返回-14.子串替换方法(replace)例:s'Try!!Canyouhaveatry?'s.replace('!','&')#s.replace(原串,新串)'Try&&Canyouhaveatry?'s'Try!!Canyouhaveatry?'#替换后s不改变5.翻译(translate)6.分割串字符(split)例:s.split('!')['Try','','Canyouhaveatry?']7.组合字符串方法(join)例:'@'.join('nice')'n@i@c@e'8.各种测试操作:isalpha():是否全部是字母,是则返回True;否则返回False。isalnum():是否全部为字母和数字符号,是则返回True;否则返回False。isdigit():是否全为数字,是则返回True;否则返回False。islower();是否全为小写形式,是则返回True;否则返回False。isupper():是否全为大写形式,是则返回True;否则返回False。isspace():是否全部为空格,是则返回True;否则返回False。例:s.isalpha()Falses.islower()Falses.isupper()Falses.isspace()Falses.endswith('?')True'a3'.isalnum()True'12.3'.isdigit()False'5e+3'.isalnum()False字符串格式化1.Print的格式化输出we2['watermelon']we?2?['watermelon']为空,下一行输出不换行we2['watermelon']nextwe2['watermelon']nextwe2['watermelon']~we~2~['watermelon']~输出到文件2.传统的格式化操作符%Hijack,yourscoreis69.亲爱的你好!你的月的话费是余额是亲爱的jack你好!你的7月的话费是169,余额是45mynameischentujin,ageis999percent99.36852iam99.183.Format函数及format方法mynameischentujin,todayis29,cnameischentujinmynameisjack,andIamat29iamjack,age29,shanghaiiammike,age29,shanghaiIamMike,age29,Shanghai4.转换字符串():数值转字符串():字符的码值():整数转换为字符字典1.字典的定义和构造①创建字典的方法:方式一:直接创建方式二:动态创建动态赋值动态赋值方式三:关键字创建方式四:键/值对创建方式五:初始化字典初始化字典适用场景所有键的值都相同,此形式非常适用方式六:zip创建字典创建适用场景创建键列表和值列表,适用此方式比较适合方式七:通过字典解析来创建字典示例一示例二示例三示例四②字典对象的访问2.字典的基本操作①求元素数目lenlen():返回字典元素的数目,即key:value对应的值例:()②删除元素deldelD.[key]:将key及其对应的value从字典D中删除,也可删除整个字典。例:③成员检测in(只能用来检测key是否在字典中,不能检查value):④其他内置函数D.keys():获取字典D的所有键,返回键的列表或迭代D.values():获取字典D的所有值的列表或迭代D.items():获取字典D的所有(key:value)对列表或迭代D.get(key):获取字典D中key的对应值(key不存在返回空值)D.copy():复制DD.clear():清除字典中所有元素,字典变为空字典集合1.集合的特点①集合中不存在重复的元素。②集合是无序的,因此不能按位置索引来访问集合元素。③集合是一种可变类型,可以原地增删。④集合中的元素要求是不可变类型。因此,集合不能嵌套。2.集合的运算1)交集:2)并集:集合并集3)差集:与的差集与的差集与的差集与的差集4)对称差集:5)集合的子集和父集:是的子集是的父集3.集合对象的方法①添加集合元素add(e):注意:一次只能添加一个元素。如果这个元素已经存在集合中,那么add操作不改变集合。②删除集合元素remove(e):③更新集合update():update方法是通过将集合对象和其他集合合并实现集合内容的更新。因