计算机-期中难点复习_第1页
计算机-期中难点复习_第2页
计算机-期中难点复习_第3页
计算机-期中难点复习_第4页
计算机-期中难点复习_第5页
免费预览已结束,剩余28页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

期中难点复习计算中心郑凯字符串Python中的字符串其数据类型为str类>>>type("Shanghai")<class'str'>>>>字符串变量的实质是内存中存放该字符串的存储空间的地址(引用)>>>s="Shanghai">>>id(s)36122360>>>字符串的操作字符串是序列对象,是有序的数据集合体(字符的集合)联接>>>>>>"shang"+"hai"'shanghai'>>>索引>>>s="student">>>s[5]'n'>>>字符串的操作字符串重复>>>"hi"*3'hihihi'>>>子串测试(测试子串是否存在于一个字符串中)>>>s="shanghai">>>"sh"insTrue>>>获取字符串的子串<字符串>[

start:end]【例3-3-8】子串索引示例>>>s[0:2]'he'>>>s[2:4]'ll'>>>s[:2]

#前面的两个字符'He'>>>s[2:]

#除了开始2个字符的所有字符'llopython'5注意:end对应的索引号是不包括的。字符串对象的方法字符串对象方法的调用形式为:<字符串>.方法名(<参数>)使用上下光标键可以选择所需的方法6字符串对象的常用方法str的常用方法描述S.capitalize()将字符串s中的首字符大写S.capwords()将字符串s中每一个单词首字符大写S.lower()将字符串s的所有字符改小写S.upper()将字符串s的所有字符改大写S.strip()将s的前后空格删去S.lstrip()将s的前导空格散去S.replace(sub,newsub)将s串中所有的sub字串用newsub字串代替。S.count(sub)计算子串sub在s中出现的次数S.find(sub)计算子串sub在s中首次出现的位置S.rfind(sub)计算子串sub在s中最后一次出现的位置S.join(list)将列表中所有字符串合并成一个字符串S.split()将s拆分为字串的列表7【例】str对象方法示例>>>s.find('he')

#求子串'he'第一次出现的位置1>>>s.count('h')

#求'h'出现的次数2同样,使用str类的方法同样不能改变字符串对象的值,例如调用strip函数去除字符串的前后空格,它的作用是返回一个去除了原字符串的前后空格的新串。>>>s='hellopython'>>>t=s.strip()>>>s'hellopython'>>>t'hellopython'8字符串和列表的转换字符串用split分隔后成为列表>>>>>>mystr="apple,orange,peach">>>l=mystr.split(',')>>>l['apple','orange','peach']>>>字符串和列表的转换字符串通过list构造函数转为列表>>>>>>mystr="01234567">>>l=list(mystr)>>>l['0','1','2','3','4','5','6','7']>>>字符查找使用count函数(函数返回参数对应字符或子串在字符串中出现次数)>>>mystr="01234567">>>mystr.count(‘1’)#查找串中是否包含字符’1’1>>>mystr.count(‘12’)#查找串中是否包含子串’12’1>>>字符查找对字符串进行遍历例:查找输入字符串中是否包含字符’梦’whileTrue:inputstr=input("请输入一个字符串(quit退出)\n")ifinputstr=="quit":breakelse:find=Falseformycharininputstr:ifmychar=="梦":find=Truebreakiffind:print("find!")else:print("notfind!")>>>请输入一个字符串(quit退出)中国notfind!请输入一个字符串(quit退出)中国梦find!请输入一个字符串(quit退出)quit>>>字符串有序遍历例:输入一个数字,如果数字除最高位的其余各位之和等于最高位,输出”find”,否则输出”notfind”。whileTrue:sum=0inputstr=input("请输入一个数字(quit退出)\n")ifinputstr=="quit":breakelse:foriinrange(1,len(inputstr)):sum+=int(inputstr[i])ifsum==int(inputstr[0]):print("find!")else:print("notfind!")序列对象有序的数据集合体,也成为序列,包括字符串、元组和列表。序列的数据成员之间存在排列次序,因此可以通过各数据成员在序列中所处的位置,即索引或下标来访问数据成员。Python提供序列的一些通用操作,如表3-4-1所示,以实现对序列的索引、联接、复制、检测成员等。14表3-4-1序列的基本操作操作描述x1+x2联接序列x1和x2,生成新序列x*n将序列x复制n次,生成新序列x[i]引用序列x中下标为i的序列成员,i从0开始计数x[i:j]引用序列x中下标从i到j-1的子序列x[i:j:k]引用序列x中下标从i到j-1,间隔k的子序列len(x)计算序列x中成员的个数max(x)序列x中最大数据项min(x)序列x中最大数据项vinx检测v是否存在序列x中,返回布尔值vnotinx检测v是否不存在序列x中,返回布尔值15元组和列表Python中的元组和列表是可以存储任意数量的一组相关数据形成一个整体,其中的每一项可以是任意类型的数据项。各数据项之间按索引号排列并允许访问。元组和列表的区别为:元组是固定的,创建之后就不能改变其数据项,列表创建后允许修改、插入或删除其中的数据项。列表需要使用方括号。16表3-4-3列表对象的常用方法方法描述L.append(object)在列表尾部追加对象L.clear()移除列表中的所有对象L.count(value)计算value在列表中出现的次数L.copy()返回L的备份的新对象L.extend(Lb)将Lb的表项扩充到L中L.index(value,[start,[stop]])计算value在列表指定位置第一次出现的位置L.insert(index,object)在index前插入对象L.pop([index])返回并移除index位置的对象,默认最后一个L.remove(value)移除第一个valueL.reverse()倒置列表L.sort()排序17【例3-4-15】

对某居民家庭一年的用电情况进行维护和分析(1)初始化列表>>>t=[](2)增加1月份的用电量>>>t.append(271)#append后的参数为要添加到列表末尾的对象(3)批量增加2到6月份的用电量>>>t.extend([151,78,92,83,134])#extend后的参数为一子列表,子列表的内容将逐一添加到原列表>>>t[271,151,78,92,83,134](4)删除2月份的用电量>>>t.remove(151)>>>t[271,78,92,83,134]>>>delt[0]#删除列表t中序号为0的元素>>>t[78,92,83,134]>>>18字典字典是python中唯一内置映射数据类型,可以通过指定的键从字典访问值。字典是一个由键和值组成的键值对构成的集合,每一个字典元素分为两部份:键(key)和值(value)。字典类型dict是无序的集合体,19字典元素的访问。>>>monthdays["Jan"]3120字典的基本运算字典是可修改。【例3-4-28】monthdays["Jan"]=31,可把Jan的值由31改为30。字典是可添加元素的。【例3-4-29】monthdays[“test”]=30,可添加一个新键值对。字典是可删除元素的。【例3-4-30】delmonthdays["test"]可删除字典条目。21(4)字典对象的方法方法描述has_key(x)如果字典中有键x,则返回真。keys()返回字典中所有键的列表,类型为dict_keys。values()返回字典中值的列表,类型为dict_values。get(x[,y])返回键x,若未找到该键返回none,若提供y,则未找到x时返回y。clear()删除字典的所有条目。copy()返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用。update(x)用字典x中的键值对更新字典内容。items()假设x是大于等于1的自然数返回tuples的列表。每个tuple由字典的键和相应值组成。22使用列表和集合的例子例:输入一组实验数据(浮点数形式,空格分隔,回车输入结束),实验数据存在重复,请输出无重复的各个数据及其出现次数。ls=input("请输入一组实验数据,空格分隔:")l=ls.split()expd=dict()#建立空字典foriinrange(len(l)):l[i]=float(l[i])#转浮点数ifl[i]inexpd.keys():#如该数已在字典中存在expd[l[i]]+=1#该key对应的value加1else:expd[l[i]]=1#将该key/value对加入字典forjinexpd.keys():print('(%0.2f,%d)'%(j,expd[j]),end="")教材p152用另外方式来实现上述功能,效率较低

文件和文件目录文件在程序设计中,文件是一些具有永久存储特性及特定顺序的字节组成的一个有序的,具有名称的集合.它保存在磁盘、光盘、磁带等存储设备上。绝对路径文件名和相对路径文件名c:\sample\ch5\l5-1-3.py//绝对路径ch5\l5-1-3.py//相对路径l5-1-3.py

//相对路径程序中如要书写文件路径名的分隔符,用”\\”格式控制串使用的一般方法为:'格式控制串'%(值序列)格式控制串包括普通字符和格式控制符号普通字符包括所有可以出现在字符串对象中的中英文字符、标点符号、转义字符等等格式控制符号按数据类型区分表5-2-1格式控制符号

格式符号表示类型格式符号表示类型%f/%F浮点数%o八进制整数%d/%i十进制整数%x/%X十六进制整数%s字符串%e/%E科学计数%u十进制整数%%输出%【例5-2-9】使用格式控制符构造输出对象示例>>>y,m,d=2014,1,26>>>'%d-%d-%d'%(y,m,d)'2014-1-26'>>>print('%d-%d-%d'%(y,m,d))2014-1-26访问文件的流程访问文件的流程一般为:打开文件访问文件(读/写)关闭文件。1.打开文件使用open函数打开一个文件,返回一个文件对象。函数格式为:open(file,mode='r',...)参数file表示打开文件的文件名参数mode表示打开文件的方式,默认为r表示只读,mode的符号设置如表5-3-1所示。表5-3-1文件打开方式mode解释r以只读方式打开w以写方式打开一个文件,当这个文件存在时,覆盖原来的内容。当这个文件不存在时,创建这个文件x创建一个新文件,以写方式打开,当文件已存在,报错FileExistsError。a以写方式打开,写入内容追加在文件的末尾。b表示二进制文件,添加在其它控制字符后。t表示文本文件,默认值。+以修改方式打开,支持读写2.关闭文件通过调用文件对象的close方法来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论