还剩22页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
是如何进行内存管理的?
1.Python答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制
一、对象的引用计数机制内部运用引用计数,来保持追踪内存中的对象,全部对象都有引用计数python弓用计数增加的状况I一个对象安排一个新名称1,将其放入一个容器中(如列表、元组或字典)2,引用计数削减的状况运用语句对对象别名显示的销毁1,del引用超出作用域或被重新赋值2,()函数可以获得对象的当前引用计数sys.getrefcount多数状况下,引用计数比你揣测得要大得多对于不行变数据(如数字和字符串),说明器会在程序的不同部分共享内存,以便节约内存
二、垃圾回收当一个对象的引用计数归零时,它将被垃圾收集机制处理掉1,当两个对象和相互引用时、语句可以削减和的引用计数,并销毁用于引用底层对2,a bdel a b象的名称然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁(从而导致内存泄露)为解决这一问题,说明器会定期执行一个循环检测器,搜寻不行访问对象的循环并删除它们
三、内存池机制供应了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统Python机制为了加速的执行效率,引入了一个内存池机制,用于管理对小1,Pymalloc Python Python块内存的申请和释放中全部小于个字节的对象都运用实现的安排器,而大的对象则运用系2,Python256pymalloc统的mallocofor xin shxrange:p=bk.sheets[x].name.encode utf-8print p.decodeutf8方法二在文件开头加上reloadsys这行,再试着运行一下sys.setdefaultencoding utf82字符串在内部的表示是编码,因此,在做编码转换时,通常须要以作Python unicode unicode为中间编码,即先将其他编码的字符串解码成再从编码成另decode unicode,unicode encode一种编码的作用是将其他编码的字符串转换成编码,如表示将decode unicode strl.decodegb2312,编码的字符串转换成编码gb2312strl unicode的作用是将编码转换成其他编码的字符串,如表示将encode unicode str
2.encodegb2312,编码的字符串转换成编码unicodestr2gb2312因此,转码的时候肯定要先搞明白,字符串是什么编码,然后成然后再str decode unicode,encode成其他编码代码中字符串的默认编码与代码文件本身的编码一样如中文’s=假如是在的文件中,该字符串就是编码,假如是在的文件中,则其编码为utf8utf8gb2312gb2312o这种状况下,要进行编码转换,都须要先用方法将其转换成编码,再运用decodeunicodeencode方法将其转换成其他编码通常,在没有指定特定的编码方式时,都是运用的系统默认编码创建的代码文件假如字符串是这样定义中文’S=W则该字符串的编码就被指定为了,即的内部编码,而与代码文件本身的编码无unicode python关因此,对于这种状况做编码转换,只须要干脆运用方法将其转换成指定编码即可encode假如一个字符串已经是了,再进行解码则将出错,因此通常要对其编码方式是否为unicode进行推断unicode#用来推断是否为isinstances,unicodeunicode用非编码形式的来会报错unicodestrencode如何获得系统的默认编码#!/usr/bin/env python#coding=utf-8import sysprintsys.getdefaultencoding该段程序在英文上输出为WindowsXP ascii代码得到列表的交集与差集
21.python list交集bl=[l,2,3]b2=[2,3,4]b3=[val forval in blif val in b2]print b3差集bl=[l,2,3]b2=[2,3,4]b3=[val forval inbl ifval not inb2]print b3差集实例#/bin/env python#coding:utf-8f=openzC:\diff_dealer\excel.txt,excel=f.readlinesf.closef=openzC:\diff_dealer\db.txt,db=f.readlinesdiff=[val forvalindb ifval not in excel]f.close f=openzC:\diff_dealer\diff.txt,,zw f.writelinesdiff f.close printdiff写一个简洁的编程
22.python socket编写的步骤:python server第一步是创建对象调用构造函数如1socket socketsocket=socket.socketfamily,type参数代表地址家族,可为」或家族包括地址,家family AFNET AFJJNIXAF_INET InternetAFJJNIX族用于同一台机器上的进程间通信参数代表套接字类型,可为流套接字和数据报套接字type SOCK_STREAM SOCK_DGRAM.其次步是将绑定到指定地址这是通过对象的方法来实现的2socket socketbind由所创建的套接字,地址必需是一个双元素元组,格式socket.bind addressAF_INET address是代表主机,代表端口号假如端口号正在运用、主机名不正确或端口host’port hostport已被保留,方法将引发异样bind socket.error.第三步是运用套接字的方法接收连接恳求3socket listensocket.Iisten backlog指定最多允很多少个客户连接到服务器它的值至少为收到连接恳求后,这些恳求backlog lo须要排队,假如队列满,就拒绝恳求.第四步是服务器套接字通过的方法等待客户恳求一个连接4socket acceptconnection,address=socket.accept调用方法时,会时入状态客户恳求连接时,方法建立连接并返服务accept socket“waiting”IU器方法返回一个含有两个元素的元组第一个元素是新accept connection,address connection的对象,服务器必需通过它与客户通信;其次个元素是客户的地址socket addressInternet第五步是处理阶段,服务器和客户端通过和方法通信传输数据服务器调用
5.send recvsend,并采纳字符串形式向客户发送信息方法返回已发送的字符个数服务器运用方法从send recv客户接收信息调用时,服务器必需指定一个整数,它对应于可通过本次方法调用来接收recv的最大数据量方法在接收数据时会进入状态,最终返回一个字符串,用它表示recv“blocked”收到的数据假如发送的数据量超过了所允许的,数据会被截短多余的数据将缓冲于recv接收端以后调用时,多余的数据会从缓冲区删除以及自上次调用以来,客户可能recv recv发送的其它任何数据.传输结束,服务器调用的方法关闭连接6socket close编写的步骤python client创建一个以连接服务器
1.socket socket=socket.socket family,type.运用的方法连接服务器对于家族,连接格式如下2socket connectAFJNETsocket.connecthost,port代表服务器主机名或代表服务器进程所绑定的端口号如连接胜利,客户就可通host IP,port过套接字与服务器通信,假如连接失败,会引发异样socket.error处理阶段,客户和服务器将通过方法和方法通信
3.send recv.传输结束,客户通过调用的方法关闭连接4socket close下面给个简洁的例子server.pyif_name_==_main_*:import socket;sock=socket.socketsocket.AF_INE7socket.SOCK_STREAMsock.bindlocalhost,,8001sock.listen5while True:connection,address=sock.accepttry:connection.settimeout5buf=connection.recv1024if buf==*rconnection.sendwelcometo server!else:connection.sendpleasego out!except socket.timeout:print timeoutconnection.closeclient.py代码pythonif_name_==_main_import socketsock=socket.socketsocket.AF_INsocket.SOCK_STREAMsock.connectlocalhost,8001import timetime.sleep2sock.sendl在终端运行然后运行会在终端打印print sock.recv1024sock.close server.py,clien.py,假如更改的welcometo server!client.py sock.o文件操作的面试题
23.Python如何用删除一个文件?
1.Python运用或者os.removefilename os.unlinkfilename;如何一个文件?
2.Python copy模块有一个函数可以实现文件拷贝shutil copyfile如何实现单例模式?1Python有两种方式可以实现单例模式,下面两个例子运用了不同的方式实现单例模式Python
1.class Singletontype:def_init_cis,name,bases,diet:superSingleton,cis._init_name,bases,dietcis.instance=Nonedef_call_cis,*args,**kw:if cis.instance isNone:cis.instance=superSingleton cis._call_*args,**kwreturn cis.instanceclass MyClassobject:_metaclass_=Singletonprint MyClassprintMyClass运用来实现单例模式
2.decoratordef singletoncls:instances={}def getinstance:if cisnotininstances:instances[cls]=clsreturn instances[cls]return getinstance@singletonclass MyClass:什么是函数2lambda允许你定义一种单行的小函数定义函数的形式如下参数表达式Python lambdalabmda lambda函数默认返回表达式的值你也可以将其赋值给一个变量函数可以接受随意个参数,lambda包括可选参数,但是表达式只有一个»g=lambda x,y:x*y»g3,412»g=lambda x,y=0,z=0:x+y+z»gl1»g3,4,714也能够干脆运用函数,不把它赋值给变量lambda»lambda xy=0z=0:x+y+z35,6///14假如你的函数特别简洁,只有一个表达式,不包含吩咐,可以考虑函数否则,你还lambda是定义函数才对,终归函数没有这么多限制是如何进行类型转换的?3Python供应了将变量或值从一种类型转换成另一种类型的内置函数函数能够将符合数学Python int格式数字型字符串转换成整数否则,返回错误信息〃3434#不能转换成整数1234abValueError:invalid literalfor int:1234ab函数也能够把浮点数转换成整数,但浮点数的小数部分被截去int»int
34.123434»int-
2.46-2函数将整数和字符串转换成浮点数oat»float,12〃
12.0»floatv
1.
11111171.111111函数将数字转换成字符str»str98,98〃
76.
76576.765整数和浮点数在中是不同的虽然它们的值相等的,但却属于不同的类型这两
11.0python个数在计算机的存储形式也是不一样如何定义一个函数4Python函数的定义形式如下def nameargl,arg2,...argN:statements函数的名字也必需以字母开头,可以包括下划线“”,但不能把的Python关键字定义成函数的名字函数内的语句数量是随意的,每个语句至少有一个空格的缩进,以表示此语句属于这个函数的缩进结束的地方,函数自然结束下面定义了一个两个数相加的函数»def addpl,p2:〃print pl,+,p2,pl+p2»addl,21+2=3函数的目的是把一些困难的操作隐藏,来简化程序的结构,使其简洁阅读函数在调用前,必需先定义也可以在一个函数内部定义函数,内部函数只有在外部函数调用时才能够被执行程序调用函数时,转到函数内部执行函数内部的语句,函数执行完毕后,返回到它离开程序的地方,执行程序的下一条语句是如何进行内存管理的?5Python的内存管理是由得说明器负责的,开发人员可以从内存管理事务中解放出来,致Python Python力于应用程序的开发,这样就使得开发的程序错误更少,程序更健壮,开发周期更短如何反序的迭代——个序歹6U howdoI iterateover asequence inreverse order假如是一个最快的解决方案是:list,list.reversetry:for xin list:“do somethingwith xfinally:list.reverse假如不是最通用但是稍慢的解决方案是:list,for iin rangelensequence-l,-1,-1:x=sequence[i]do somethingwith x里面如何实现和的转换?7Python tuple list函数可以把全部可迭代的序列转换成一个元素不变,排序也不变tupleseq iterabletuple,例如,返回返回假如参数已经是一个的话,函数不tuple
[123]123,tuple abcab/c.tuple做任何拷贝而干脆返回原来的对象,所以在不确定对象是不是的时候来调用函数tuple tuple也不是很耗费的函数可以把全部的序列和可迭代的对象转换成一个元素不变,排序也不变listseq list,例如返回返回冒假如参数是一个她会像一样做一list
[123]123,list abc[a bjc]list,set[:]个拷贝面试题请写出一段代码实现删除一个里面的重复元素8PythonPython list可以先把重新排序,然后从的最终起先扫描,代码如下list listifList:List.sortflast=List[-1]for iin rangelenList-2,-1,-1:if last==List[i]:del List[i]else:last=List[i]文件操作的面试题9Python如何用删除一个文件?
1.Python运用或者os.removefilename os.unlinkfilename;如何一个文件?
2.Python copy模块有一个函数可以实现文件拷贝shutil copyfile里面如何生成随机数?10Python标准库实现了一个随机数生成器,实例代码如下randomimport randomrandom.random它会返回一个随机的和之间的浮点数01如何用来发送邮件?11Python可以运用标准库smtplib以下代码可以在支持监听器的服务器上执行SMTPimport sys,smtplibfromaddr=rawJnput/From:zztoaddrs=rawJnput,zTo:/z.split7八〃print Entermessage,end withD:〃msg=while1:line=sys.stdin.readlineif notline:breakmsg=msg+line#发送邮件部分server=smtplib.SMTP/localhost,server.sendmailfromaddr,toaddrs,msgserver.quit里面如何拷贝一个对象?12Python一般来说可以运用方法或者方法,几乎全部的对象都可以被拷贝copy.copy copy.deepcopy一些对象可以更简洁的拷贝,有一个方法Dictionaries copynewdict=olddict.copy有没有一个工具可以帮助查找的和进行静态的代码分析?13python bug有,是一个代码的静态分析工具,它可以帮助查找代码的会对PyChecker pythonpython bug,代码的困难度和格式提出警告是另外一个工具可以进行检查Pylint codingstandard如何在一个里面设置一个全局的变量?14function解决方法是在的起先插入一个声明function global对于对象,如整数,浮点数和都有其独立的私有内存池,对象间不共享他们的内3,Python List,存池也就是说假如你安排又释放了大量的整数,用于缓存这些整数的内存就不能再安排给浮点数什么是函数?它有什么好处?
2.lambda答表达式,通常是在须要一个函数,但是又不想费神去命名一个函数的场合下运用,lambda也就是指匿名函数函数首要用途是指引短小的回调函数lambdalambda[arguments]expression»a=lambdax,y:x+y»a3,H里面如何实现和的转换?
3.Python tuplelist答:干脆运用和函数就行了,可以推断对象的类型tuplelisttype请写出一段代码实现删除一个里面的重复元素
4.Pythonlist答运用函数,1,set setlist运用字典函数,2,»a=[l,2,4,2,4,5,6,5,7,8,9,01»b={}»b=b.fromkeysa»c=listb.keys»c编程用进行排序,然后从最终一个元素起先推断
5.sorta=[l2,4,2,4,5,7,10,5,5,7,8,9,0,3]zdeff globalx有两个序列大小都为序列元素的值随意整形数,无序;要求通过交换中的元14a,b,n,a,b素,使[序列元素的和]与[序列元素的和]之间的差最小ab将两序列合并为一个序列,并排序,为序列
1.Source拿出最大元素次大的元素
2.Big,Small在余下的序列进行平分,得到序列
3.S[:-2]max,min将加到序列,将加大序列,重新计算新序列和,和大的为小的为
4.Small maxBig minmax,min代码Pythondef meansortedjist:if notsortedjist:return[],[]big=sorted_list[-l]small=sorted_list[-2]big_list,smalljist=meansortedJist[:-2]big_list.appendsmallsmalljist.appendbigbig_list_sum=sumbigjistsmall_list_sum=sumsmalljistif big_list_sumsmall_list_sum:return big_list smalljistelse:,return smalljist,bigjisttests=[[1,2,3,4,5,6,700,800],[10001,10000,100,90,50,1],rangel,11,[12312,12311,232,210,30,29,3,2,1,1]]for Iin tests:Lsortprintprint Source List:\t/Z,II1J2=meanl〃,print Result List:\t11,
12、#print Distance:abssumll-suml2print-**40输出结果代码PythonSource List:[1,2,3,4,5,6,700,800]Result List:[1,4,5,800][2,3,6,700]Distance:99Source List:[1,50,90,100,10000,10001]Distance:38Source List:[1,2,3,4,5,6,7,8,9,10]Result List:23,6,7,10][1,4,5,8,9]Distance:Source List:[1,1,2,3,29,30,210,232,12311,12312]Result List:[1,3,29,232,12311][1,2,30,210,12312]Distance:21Result List:[50,90,10000][1,100,10001]用匹配的时候,<,*>和<.*>有什么区分15Python HTMLtag当重复匹配一个正则表达式时候,例如<.*>,当程序执行匹配的时候,会返回最大的匹配值例如:import re〉s=html headtitleTitle/title printre.match.*1s.groupJ会返回一个匹配而不是htmlheadtitleTitle/title而import res=htmlheadtitleTitle/title printre.match/.*,,s.group则会返回<.*>这种匹配称作贪心匹配<.*>称作非贪心匹配html里面和的区分16Python searchmatch函数只检测是不是在的起先位置匹配,会扫描整个查找匹配,matchRE stringsearch string也就是说只有在位置匹配胜利的话才有返回,假如不是起先位置匹配胜利的话,match就返回match none例如printre.match,super,superstition.span会返回5而printre.match,super,insuperable则返回None会扫描整个字符串并返回第一个胜利的匹配search例如printre.search,super,superstitionJ.span返回0,5printre.search,super,‘insuperable.span返回2,7如何用来进行查询和替换一个文本字符串?17Python可以运用方法来进行查询和替换,方法的格式为sub subsubreplacement,string[,count=0]是被替换成的文本replacement是须要被替换的文本string是一个可选参数,指最大被替换的数量count例子import rep=re pilezblue|white|redprintp.subzcolour7blue socks and red shoesprintp.subCcolour7blue socksand redshoes,count=l输出colour socksand colourshoescolour socksand redshoes方法执行的效果跟一样,不过它会返回一个二维数组,包括替换后的新的字符串和subn sub总共替换的数量例如import re「p=re pileffblue|white|red printp.subncolour blue socksand redshoesprintp.subnzcolour7blue socksand redshoes,count=l输出colour socksand colourshoes,2colour socksand redshoes,1介绍一下的用法和作用?18except的用来捕获全部异样,因为里面的每次错误都会抛出一个异样,所以每Python exceptPython个程序的错误都被当作一个运行时错误一下是运用的一个例子excepttry:foo=opnev file#open被错写为opneexcept:sys.exitCcould notopen file!因为这个错误是由于被拼法成而造成的,然后被捕获,所以程序的open opneexcept debug时候很简洁不知道出了什么问题下面这个例子更好点try:这时候只捕获foo=opne“file”#except lOErrorexceptlOError:sys.exitCcould notopen file中语句的作用是什么?19Python pass语句什么也不做,一般作为占位符或者创建占位程序,语句不会执行任何操作,比如pass passwhileFalse:通常用来创建一个最简洁的类:pass passclassMyEmptyClass:pass在软件设计阶段也常常用来作为提示实现相应的实现,比如pass TODO,def initlog*args:pass#please implementthis介绍一下下函数的用法20Python range假如须要迭代一个数字序列的话,可以运用函数,函数可以生成等差级数range range如例for iin range5printi这段代码将输出五个数字0,1,2,3,4会产生个值,也可以让从另外一个数字起先,或者定义一个不同的增量,rangelO10range甚至是负数增量从到的五个数字range5059增量为三,包括四个数字range10,30,3,697range-10,-100,-30增量为・30,包括-40厂70可以一起运用和来迭代一个索引序列range len例如a=[Nina,Uim,Rainman,Hello]for iin rangelena:a.sortlast=a[-l]for iinrangelena-2,-l,-l:if last==a[i]:del a[i]else:last=a[i]printa里面如何拷贝一个对象?赋值,浅拷贝,深拷贝的区分
6.Python答赋值=,就是创建了对象的一个新的引用,修改其中随意一个变量都会影响到另一个浅拷贝创建一个新的对象,但它包含的是对原始对象中包含项的引用假如用引用的方式修改其中一个对象,另外一个也会修改变更口,完全切片方法;工厂函数,如;模2,list3,copy块的函数}copy深拷贝创建一个新的对象,并且递归的复制它所包含的对象修改其中一个,另外一个不会变更{模块的函数}copy deep.deepcopy介绍一下的用法和作用?
7.except答try…except…except…[finally…]执行下的语句,假如引发异样,则执行过程会跳到语句对每个分支依次尝try except except试执行,假如引发的异样与中的异样组匹配,执行相应的语句假如全部的都不exceptexcept匹配,则异样会传递到下一个调用本代码的最高层代码中try下的语句正常执行,则执行块代码假如发生异样,就不会执行try else假如存在语句,最终总是会执行finally中语句的作用是什么?
8.Python pass答语句不会执行任何操作,一般作为占位符或者创建占位程序,pass whileFalse:pass介绍一下下函数的用法?答列出一组数据,常常用在
9.Python rangefor inrange循环中如何用来进行查询和替换一个文本字符串?
10.Python答可以运用模块中的函数或者函数来进行查询和替换,re subsubn格式是被替换成的文本,是须要被替换subreplacement,string[,count=0]replacement string的文本,是一个可选参数,指最大被替换的数量count»import re»p=re pilezblue|white|red»printp.subzcolour7blue socksand redshoescolour socksand colourshoes»printp.subzcolour7bluesocksandredshoes,count=lcolour socksand redshoes方法执行的效果跟一样,不过它会返回一个二维数组,包括替换后的新的字符串和subn sub总共替换的数量里面和的区分?
11.Python matchsearch答模块中检查的开头是否与匹配re matchpattern,string[,flags],string pattern模块中搜寻的第一个匹配值re researchpattern,string[,flags],string pattern»printre.matchzsuper,,superstition.span,5»printre.matchzsuper,,insuperableNone»printre.searchzsuper,,superstitionJ.spanO0,5»printre.searchzsuper,,insuperable.span2,7用匹配的时候,.*和.*有什么区分
12.Python HTMLtag答术语叫贪欲匹配.*和非贪欲匹配.*例如d ivxspa ntest/spa nx/d iv.*:divxspantest/span/div.*:div里面如何生成随机数?
13.Python答:random模块随机整数返回随机整数random.randinta,b x,a=x=b返回一个范围在之间的随机整数,不包括random.randrangestart,stop,[,step]start,stop’step结束值随机实数返回到之间的浮点数random.random:01返回指定范围内的浮点数random.uniforma,b:有没有一个工具可以帮助查找的和进行静态的代码分析?
14.python bug答是一个代码的静态分析工具,它可以帮助查找代码的会对PyChecker pythonpython bug,代码的困难度和格式提出警告是另外一个工具可以进行检查Pylint codingstandard如何在一个里面设置一个全局的变量?
15.function答解决方法是在的起先插入一个声明function globaldeffglobalx单引号,双引号,三引号的区分
16.答单引号和双引号是等效的,假如要换行,须要符号\,三引号则可以干脆换行,并且可以包含注释假如要表示这个字符串Let sgo单引号s4=Let\sgo双引号〃s5=Let sgo”s6=‘I realylikepython!这就是单引号和双引号都可以表示字符串的缘由了如何用来发送邮件?
17.Python可以运用标准库smtplib以下代码可以在支持监听器的服务器上执行SMTPimport sys,smtplib〃fromaddr=rawJnput From:toaddrs=raw_inputzzTo:〃.split八〃print Entermessage,end withD:msg=while1:line=sys.stdin.readlineif notline:breakmsg=msg+line#发送邮件部分server=smtplib.SMTPzlocalhost server.sendmailfromaddr,toaddrs,msg server.quitf如何实现单例模式?其他种设计模式如何实现?
18.Python23python有两种方式可以实现单例模式,下面两个例子运用了不同的方式实现单例模式:Python
1.class Singletontype:def_init_cis,name,bases,diet:superSingleton,cis._init_name,bases,dietcis.instance=Nonedef_call_cis,*args,**kw:if cis.instance isNone:cis.instance=superSingleton,cis._call_*args,**kwreturn cis.instance classMyClassobject:_metaclass_=Singletonprint MyClassprintMyClass运用来实现单例模式
2.decorator defsingletoncls:instances={}def getinstance:if cisnotininstances:instances[cls]=clsreturn instances[cls]return getinstance@singletonclass MyClass:华为一道编程
19.有两个序列大小都为序列元素的值随意整形数,无序;a,b,n,要求通过交换中的元素,使[序列元素的和]与[序列元素的和]之间的差最小a,b ab将两序列合并为一个序列,并排序,为序列
1.Source拿出最大元素次大的元素
2.Big,Small在余下的序列进行平分,得到序列
3.S[:-2]max,min将加到序列,将加大序列,重新计算新序列和,和大的为小的为
4.Small maxBig minmax,min代码Pythondef meansortedjist:if notsortedjist:return[],[]big=sorted_list[-l]small=sorted_list[-2]big_list,smalljist=meansorted_list[:-2]big_list.appendsmall small_list.appendbigbig_list_sum=sumbig_listsmall__list_sum=sumsmalljistif big_list_sum smalljist_sum:return bigjis^smalljistelse:return small_list,bigjisttests=[[1,2,3,4,5,6,700,800],[10001,10000,100,90,50,1],rangel,11,[12312,12311,232,210,30,29,3,2,1,1]]for Iin tests:Lsortprintprint Source List:\tJI1J2=meanlprint Result12print zzDistance:\t/,,abssumll-suml2print z-*z*40输出结果代码PythonSource List:[1,2,3,4,5,6,700,800]Result List:[1,4,5,800][2,3,6,700]Distance:99★土★★土★★★★★★★★土土土★★土土★★★★★土★★★,T*T**T*T**T*e*T**T**T**T**T**T**T**T**T*T*T**T**T**T**T**T**T**T**T**Is*T**T**T**T**T**T**T**T**T**T**T**T**TSource List:[1,50,90,100,10000,10001]Result List:[50,90,10000][1,100,10001]Distance:38SourceList:[1,2,3,4,5,6,7,8,9,10]Result List:23,6,7,10][1,4,5,9]Distance:SourceList:[1,1,2,3,29,30,210,232,12311,12312]ResultList:[1,3,29,232,12311][1,2,30,210,12312]Distance:21程序中文输出问题怎么解决?
20.python方法一用和encode decode如import os.pathimport xlrd,sysFilename=7home/tom/Desktop/
1234.xlszif notos.path.isfileFilename:raise NameError/%s isnot avalid filename%Filenamebk=xlrd.open_workbookFilenameshxrange=rangebk.nsheetsprint shxrange。
个人认证
优秀文档
获得点赞 0