基于python语言课程群建设探讨与实践_第1页
基于python语言课程群建设探讨与实践_第2页
基于python语言课程群建设探讨与实践_第3页
基于python语言课程群建设探讨与实践_第4页
基于python语言课程群建设探讨与实践_第5页
已阅读5页,还剩158页未读 继续免费阅读

下载本文档

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

文档简介

1汇报提 23Python语言发展历1991.2,Python1994.1,Python2000.10,Python2008.12,Python2010.7,Python2015.9,Python2017.10.3,Python2017.9.19,Python4Python在编程语 榜的位次:TIOBLE5 6Python用武之7Python常用标准string、 、tkinter、8Python生态pillow、pyopengl、numpy、scipy、matplotlib、Bokeh、VisPy、Glumpy、Seaborn、NetworkX、pyopencv、pycrypto、django、flask、web2py、Pyramid、wxPython、kivy、PyQt、PyGtk、Pageforjieba、snownlp、pypinyin、chardet、NLTK、xlrd、xlwt、openpyxl、python-docx、python-pptx、psutil、pywin32、scrapy、pymssql、pyodbc、MySQLdb、pymongo、py2exe、pyinstaller、9且夫水之积也不厚,则其负大舟也无汝果欲学诗,工夫在诗熟悉Python命令式编问题:把列表中的所有数字都加5,得到新列表>>>x=>>>[0,1,2,3,4,5,6,7,8,>>>y=>>>fornuminy6,7,8,9,10,11,[num+5fornumin6,7,8,9,10,11,熟悉Python函数式编程问题:把列表中的所有数字都加5,得到新列表x=x1,2,3,4,5,6,7,8,defadd5(num):returnlist(map(add5,6,7,8,9,10,11,12,list(map(lambdanum:6,7,8,9,10,11,12,熟悉Python函数式编程问题:输入三个序列,例如:[0.9,0.5,0.7],[0.4,0.6,0.30.5,0.2,0.4],输出三熟悉Python函数式编程fromrandomimportdefgetData(m,return[[randrange(1,50)foriinrange(m)]forjindefdemo1(x,y,z):product=-float('inf')positions=()fori,v1inforj,v2infork,v3inenumerate(z):t=v1*v2*v3ift>product:product=positions=(i,j,k)return(product,positions)熟悉Python函数式编程defdemo2(x,y,z):i=max(x)iPos=j=jPos=y.index(j)k=max(z)kPos=return(i*j*k,(iPos,jPos,熟悉Python函数式编程defmaxValues=tuple(map(max,f=lambdalst,item:lst.index(item)positions=tuple(map(f,lst,maxValues))product=eval('*'.join(map(str,maxValues)))return(product,positions)熟悉Python函数式编程字的立方和等于该数本身。例如:153是水仙花数,因为153=13+53+33。熟悉Python函数式编程#参考代码一,运算fornuminrange(100,1000):bai=num//100shi=num%100//ge=num%ifge**3+shi**3+bai**3==num:熟悉Python函数式编程#参考代码二,内置函fornuminrange(100,1000):bai,rest=divmod(num,100)shi,ge=divmod(rest,10)ifge**3+shi**3+bai**3==num:熟悉Python函数式编程fornuminrange(100,1000):bai,shi,ge=map(int,str(num))ifge**3+shi**3+bai**3==num:熟悉Python函数式编程fornuminrange(100,1000):r=map(lambdax:int(x)**3,str(num))ifsum(r)==num:理解Python语言的动态性特并且可能会经常改变,管理非常。这时候我们可以独立地定义一些行理解Python语言的动态性特>>>import>>> definit(self,assertisinstance(name,str),'namemustbestring'=name>>>defsing(self):print(+'cansing.')>>>defwalk(self):print(+'canwalk.')>>>defeat(self):print(+'caneat.')理解Python语言的动态性特>>>zhang #用户不具有该行AttributeError: 'objecthasnoattributezhang.singtypes.MethodType(singzhang动态增加一个新行>>>zhang.sing()zhangcansing.>>>AttributeError: 'objecthasnoattribute>>>zhang.walk=types.MethodType(walk,>>>zhang.walk()zhangcanwalk.del #删除用户行>>>AttributeError: 'objecthasnoattribute熟悉Python对象提供的方法问题:查找列表元素中最大值的所有出现和首次出现位置>>>import>>>randomNums=[random.randrange(100)foriin>>>[47,84,81,85,94,61,46,94,22,m=m[indexforindex,[indexforindex,44熟悉Python对象提供的方法问题:随机生成指定长度 >>>import>>>import>>>characters=string.ascii_letters+>>>defreturn''.join((random.choice(characters)for_in>>>>>>getRandomPwd(8)>>>getRandomPwd(10)熟悉Python对象提供的方法问题:首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数>>>import>>>import>>>x=string.ascii_letters+string.digits+>>>y=[random.choice(x)foriin>>>z=>>>d=>>>forchind[ch]=d.get(ch,0)+

熟悉Python对象提供的方法 熟悉Python对象提供的方法思路:根据已有数据,查找与该用户最相似的用户,也就是看过并喜欢的与该用户最接近,然后从那个用户喜欢的中选取一个当前用户还没看过的,进行推荐。熟悉Python对象提供的方法fromrandomimport data={'user'+str(i):{'film'+str(randrange(1,forjinrange(randrange(15))}\foriinrange(10)}user={'film1','film2',#查找与待测用户最相似的用户和Ta喜欢看similarUser, =key=lambdaitem:熟悉Python对象提供的方法print('历史数据foru,findata.items():print(u,f,sep=':')print('Ta最喜欢看 是:', print('Ta看过 中您还没看过的有:', -熟悉Python对象提供的方法和您最相似的用户是:Ta最喜欢看 是:{'film1','film6','film2','film4','film3',Ta看过 中您还没看过的有:{'film7','film4',熟悉Python对象提供的方法然而,并不是每个消费者都会认真留言评论,也有部分消费者可能会了几个简单的句熟悉Python对象提供的方法comments这是一本非常好的书,作者用心了', '好好好好好好好好好好好'好难啊看不懂好难啊看不懂好难啊看不懂'书的内容很充实'你的书上好多代码啊,不过想想也是,编程的书嘛,肯定代码多一些'书很不错!!一级棒!!买书就上当当,正版,价格又实惠,让人放心'无意中来到你小铺就淘到心意的宝贝,心情不错熟悉Python对象提供的方法result=filter(lambdas:len(set(s))/len(s)>0.5,print('原始书评forcommentincomments:forcommentinresult:熟悉Python对象提供的方法熟悉Python对象提供的方法问题:编写函数,模 本例中的函数名和很多变量名使用了中文,这在Python3.x中是完全允许的。熟悉Python对象提供的方法fromrandomimportrandom 本次转盘读数=fork,vin奖项分布ifv[0]<=本次转盘读数<v[1]:returnk 奖项分布={'一等奖':(0,'二等奖':(0.08,'三等奖':(0.3,情况=foriin本次战况 赌(奖项分布情况[本次战况] 情况.get(本次战况,0)+foritem 情况 熟悉Python对象提供的方法问题:使用列表模拟栈、队列结构x=[1,2,43xx2,5,12x6,掌握程序控制结构掌握程序控制结构numbers=[]whileTrue:xinput('请输入一个成绩whileTrue:

flaginput('继续输入吗ifflagnotin('yes'no'):ifflag=='no':

#限定用户输入内容必须为yes或掌握程序控制结构掌握程序控制结构fromrandomimportvalue=randint(1,maxValue)foriin

prompt='StarttoGUESS:'ifi==0else'Guessx=int(input(prompt))print('Mustinputanintegerbetween1and',maxValue)

ifx==value:elifx>value:print('Too

print('Gameover.FAIL.')print('Thevalueis',value)掌握程序控制结构了解常用标准库对象问题:计算两个日期之间相差多少defdaysBetween(year1,month1,year2,month2,day2):fromdatetimeimportdatedif=date(year1,month1,dif=dif-date(year2,month2,day2)returndif.days了解常用标准库对象问题:统计随机字符串中每个字符出现的次>>>fromrandomimport>>>fromstringimportascii_letters,>>>fromcollectionsimport>>>x=ascii_letters+>>>z=''.join((choice(x)for_in>>>frequences=>>>>>> [('A',>>> [('A',22),(';',18),('`',

了解常用标准库对象问题:查找最长数字字符串>>>import>>>deft=re.findall('\d+',s)ift:returnmax(t,>>>longestNumbers('666666a888bbbbb 了解常用标准库对象了解常用标准库对象fromitertoolsimportdefdemo(lst,t_lst whilelen(t_lst)>1:c=cycle(t_lst)

foriinrange(k): t=next(c)index=t_lst.index(t) t_lst=t_lst[index+1:]+t_lst[:index]returnlst=list(range(1,11))print(demo(lst,3))了解常用标准库对象 defcrypt(source,fromitertoolsimportcycleresult=''temp=cycle(key)forchinresult=result+chr(ord(ch)^ord(next(temp)))returnresult了解常用标准库对象问题:递归遍历文件夹(深度优先)fromosimportfromos.pathimportjoin,isfile,defforsubPathinlistdir(directory):path=join(directory,了解常用标准库对象问题:遍历指定文件夹(广度优先)dirs=[directory]whilecurrentforsubPathinlistdir(current):path=join(current,subPath)了解常用标准库对象问题:编写程序,递归删除指定文件夹中指定类型的文fromos.pathimportisdir,join,splitextfromosimportremove,listdirimportfiletypestmplog.obj','.txt']#指定要删除的文件类型defdelCertainFiles(directory):ifnotforfilenameinlistdir(directory):temp=join(directory,filename)ifisdir(temp):elifsplitext(temp)[1infiletypes:#检查文件类型print(temp,' 了解常用标准库对象问题 .mime.textimportMIMEText .mime.imageimportMIMEImage .mime.baseimportMIMEBase importsmtplibsender='你的电子邮件地址'username='你的用户名'userpwd='你的电子邮箱 host= port=

了解常用标准库对象server=smtplib.SMTP(host,port)server.login(username,userpwd)forrecipientinrecipients:msg=MIMEMultipart()msg['Reply-to'你的另外一个电子邮件地址'msg.add_header('From',sender)msg.add_header('To',recipient)msg.add_header('Subject','这是一个测试')

登录邮箱服务开创建邮#回复地址与发信地址可以不同,但是大部分邮件系统在回复时会提msg.attach(MIMEText(body,'plain',_charset="utf- withopen('测试 .jpg','rb')asfp:

添 ent=MIMEBase('text','txt')withopen('测试附件.txt'rbasfp:

添加附件文 ent.add_header('content-disposition','atta ent',filename=('utf-8','','测试附件.txt')) 发送邮了解常用标准库对象问题:多线程快 了解Python语法层面的优问题:判 def 强度等级与包含字符种类的对应关d1:'weak'2:'belowmiddle'3:'abovemiddle'4:'strong'}r=[False]*4forchinpwd:ifnotr[0]andchin=elifr[1]=elifr[2]=elifr[3]=#统计包含的字符种类,返 强returnd.get(r.count(True),了解Python机制层面的优问题:递归法计算组合数了解算法层面的优化问题:素数判断defforiinrange(2,n):ifn%i==0:returnreturndefforiinrange(2,int(n**0.5)+2):ifn%i==0:returnFalsereturnTrue了解算法层面的优化defisPrime3(n):ifn==2:returnifn%2==returndefifnin(2,3,defifnin(2,3,5):returnTrueifn%6notin(1,5):returnFalseforiinrange(3,int(n**0.5)+2,2):ifn%i==0:returnreturnreturnFalsereturnTrue了解算法层面的优化问题:编写程序,计算组合数C(n,i),即从n个元素中任选iC 8765432C 3!(83 3215432了解算法层面的优化defCni1(n,i):result=Min,Max=sorted((i,n-i))foriinrange(n,0,-1):ifresult*=ielifi<=Min:result/=ireturnresult了解算法层面的优化defminNI=min(i,n-i)result=1forjinrange(0,result=result*(n-j)//(j+1)returnresult了解算法层面的优化defminNI=min(i,n-i)result=1forjinrange(0,result=result*(n-j)//(minNI-j)returnresult挖掘问题本质 >>>sum([2**iforiin>>>int('1'*64,挖掘问题本质forjiinrange(0,if2*ji+(30-ji)*4==90:print('ji:',ji,'tu:',30-ji)挖掘问题本质>>>defdemo(tui,tu=(tui-jitu*2)/2ifint(tu)==tu:return(int(tu),int(jitu-return'Data>>>demo(90,30)(15,15)>>>demo(90,31)(14,17)>>>'Data了解常用扩展库对象了解常用扩展库对象fromdocxdoc ('《Python可以这样学》contents=''.join((p.textforpindoc.paragraphs))words=[]forindex,chinenumerate(contents[:-ifch==contents[index+1]orword=contents[index:index+3]ifwordnotinwords:了解常用扩展库对象问题:把记事本文件test.txt转换成Excel2007+文件。test.txt文件中第一行了解常用扩展库对象fromopenpyxlimportdefnew_XlsxFileName=txtFileName[:-3]+'xlsx'wb=Workbook()ws=withopen(txtFileName)asfp:forlineinfp:line=了解常用扩展库对象问题 。假设有个Excel2007文件“导演演员.xlsx”,其中有三列分别为名称、导演和演员列表(同一个可能会有多个演员,每个演员之间使用逗号分隔),现在要求统计每个演员的参演分别是哪些。了解常用扩展库对象importfromopenpyxlimportactors=dict()wb=openpyxl.load_workbook(filename)ws=wb.worksheets[0]forindex,rowinenumerate(ws.rows):ifindex==0:#获

打开xlsx文件,并获取第一个worksheet#遍历Excel文件中的所有行filmName,actor=row[0].value,forainactors[a]=actors.get(a,set())return

#遍历 了解常用扩展库对象actors=getActors(' #排序actors=sorted(actors.items(),key=lambdaforitemin了解常用扩展库对象。 年月日大。了解常用扩展库对象了解常用扩展库对象 进行本地安装,重复上面的过程,直到出现“Successfullyinstalled...”这样了解常用扩展库对象 ,执行命令scrapystartprojectxiaoshuo创建爬虫项目xiaoshuo,进 命令提示符环境中执行命令scrapycrawlspiderYichangGuishi,稍等片刻即可了解常用扩展库对象importclassnamespiderYichangGuishi'#爬虫的名字,每个爬虫必须有不同的名start_urls /post- -1.shtml']#要爬取的小说首页,第一defparse(self,response):content=[]

foriinifi.xpath('@_hostid').extract()==[' forjini.xpath('div//div'):

#作者蛇从革的天涯账c #提取文本,过滤干扰符g=lambdax:x.strip('\n\r\u3000').replace('<br>','\n').replace('|',c='\n'.join(map(g,withopen('result.txt','a+',encoding='utf8')asfp: url= #获取下一 并继续爬d=url[url.rindex('-next_url='htt yieldscrapy.Request(url=next_url,callback=self.parse)了解常用扩展库对象问题:Python监 fromtimeimportfromsocketimportfromdatetimeimportipAddresses=while每隔0.5ip=ifip!=ipAddresses[-获取IP和上次获取的IP 了解常用扩展库对象问题:本机网络流量监视器importimportdeftraffic_io=_io_counters()[:2]whileTrue:0.5traffic_ioNew=difftraffic_ioNew[0]-traffic_io[0traffic_ioNew[1]-traffic_io[1]#记录新的流量情况,以便下次比较和计算traffic_io=乘2是因为0.5秒查看一次,除1024是为了把单位变成kbdiff=tuple(map(lambdax:x*2/1024,diff))message='↑{0[0]:#f}kbytes/s\t↓{0[1]:#f}kbytes/s'.format(diff)了解常用扩展库对象问题:把批量Excel文件中的数据导 使用executemany()实现批量数据导通过减少事务提交次数提高速了解常用扩展库对象fromosimportlistdir,mkdirfromos.pathimportisdir fromopenpyxlimportWorkbook,def'''针对每个xlsx文件 打开Excel文件,获取第1个Worksheetwb=load_workbook(xlsxFn)ws=forindexrowinenumerate(ws.rows):#忽略表头ifindex==yieldtuple(map(lambdax:x.value,了解常用扩展库对象def #获取所有xlsx文件名xlsxs=('xlsxs\\'+fnforfnin 3.connect('dataxlsx.db')asconn:cur=conn.cursor()forxlsxin#批量导入,减少提交事务的次数,可以提高速sql='INSERTINTOfromxlsxcur.executemany(sql,eachXlsx(xlsx))了解常用扩展库对象问题:批量设置Excel文件页眉页脚importosxlsxFiles=(fnforfninos.listdir('.')iffn.endswith('.xlsx'))forxlsxFileinxlsxFiles:forwsinwb.worksheets:ws.HeaderFooter.differentFirst=Truews.firstHeader.left_HeaderFooterPart('第一页左页眉size=24color='FF0000')ws.oddHeader.right=_HeaderFooterPart('奇数页右页眉')ws.oddFooter.center=_HeaderFooterPart('奇数页中页脚')ws.evenHeader.left=_HeaderFooterPart('偶数页左页眉')了解常用扩展库对象问题:分离GIF动图fromPILimportimportgifFileName=im=Image.open(gifFileName)pngDir=gifFileName[:-4]ifnot

打开gif #创建存放每

whilecurrent=im. #保存当前帧 #获取下一帧except了解常用扩展库对象fromsklearnimportdeflinearRegressionPredict(x,lrlinear_model.LinearRegression()#拟合lr.fit(x,return平面上三个点的xx=[[1],[5],平面上三个点的yy=[[3],[100],了解常用扩展库对象根据已知3个点拟合最佳直线的系数和截距lr=linearRegressionPredict(x,y)#查看最佳拟合系数print('k:lr.coef_)#截距print('b:',xs=[[[3]],[[5]],[[7]],foriteminprint(item,':',了解常用扩展库对象问题:使用pandas对数据进 >>>df=>>>abc0123123423453456了解常用扩展库对象>>>df.pivot(index='a',columns='b',b2345a1234>>>df.pivot(index='a',columns='b',b2345a1234了解常用扩展库对象>>>df.pivot(index='a',columns='b') b23452345a1234>>>df.pivot(index='a',columns='b')['c'] a1234了解常用扩展库对象问题:文本处理,分词>>>import>>>x='分词的准确度直接影响了后续文本处理和挖掘算法的最终效果。>>>['分词的准确度直接影响了后续文本处理和挖掘算法的最终效果。>>>>>>jieba.add_word('花纸杯变量教学要 凭空出现一个整型变量凭空出现一个整型变量>>>x=>>>x= o创建了字符串变量x,并赋值为 oworld.'变量教学要变量名必须以字母或下划线开头,但以下划线开头的变量在Python中有特殊含义变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等其类型和含义,可以通过dir(builtins)查看所有内置模块、类型和函数;变量名对英文字母的大小写敏感,例如student和Student内存管理教学要 x=x+=内存管理教学要 值 >>>x=[[1]]*>>>[[1],[1],>>>>>>[[1,2],[1,>>>x[0][0]=>>>[[3,2],[3,运算符教学要>>>3/>>>3//0>>>3.0/>>>3.0//>>>13//1>>>-13//-运算符教学要13 #等价于13and3>>>' o'>'world' [1,23][1,2, #比较列表大>>>' o'>3 TypeError:unorderabletypes:str()>int(){1,23{1,2,3 #测试是否子运算符教学要成员测试运算符in用于成员测试,即测试一个对象是否为另一个对象的元>>>3in[1,2,3] #测试3是否存在于列表[1,2,3]中5inrange(1101#range()是用来生成指定范围数字的内置函>>>'abc'#子字符串测>>>fori(3,5,3 运算符教学要and和or具有惰性求值特点,只计算必须计3>5and #注意,此时并没有定义变量3>5or #3>5的值为False,所以需要计算后面表达NameError:name>>>3<5or

isnot#3<5的值为True,不需要计算后面表达3and #最后一个计算的表达式的值作为整个表达式的5>>>3and5>2>>>3notin[1,2,3] 3isnot 运算符教学要i=3#与++i等3#Python不支持++运算符,语法错>>>--i>>>-(-3内置函数教学要>>>x=['21','1234',>>>fromrandom>>>fromrandomimport>>>x=[randint(1,100)foriin>>>>>>max(x,[19,32,76,82,[19,32,76,82,23,38,50,20,30,14,19,50,77,12,55,>>>sorted(x,[19,23,63,39,19,27,77,55,29,76,82,38,30,14,50,>>>sorted(x,key=len)['9','21','1234']内置函数教学要range()语法格式为range([start,]end[,step]),返回具有惰性求值特点的>>>range(5)range(0,5)

1,2,3,10,3,5,7,0,-7,5,3,内置函数教学要>>>list(map(str,range(5)))['0','1','2','3','4']>>>defreturn

list(map(add5,range(10)))#把单参数函数映射到一个序列的所有元素[5,6,7,8,9,10,11,12,13,14]defadd(x, return>>>list(map(add,range(5),[5,7,9,11,内置函数教学要内置函数教学要>>>fromfunctoolsimport>>>seq=list(range(1,>>>reduce(lambdax,y:x+y,seq)内置函数教学要seq=['foo','x41','?!',defreturn#测试是否为字母或数filter(func,#返回filter对<filterobjectat>>>list(filter(func,seq))['foo','x41']

#把filter对象转换为列内置函数教学要>>>list(zip('abcd',[1,2,[('a',1),('b',2),('c',

#压缩字符串和列list(zip('123','abc [('1','a',','),('2','b','.'),('3','c',>>>x=zip('abcd',>>>[('a','1'),('b','2'),('c','3'),('d',

内置函数教学要 >>>x=map(str,>>>['0','1','2','3','4','5','6','7','8',>>>list(x)xin>>>>>>Python编码规范要类定义、函数定义、选择结构、循环结构、异常处理结构,行尾的冒号 同一个级别的代码块的缩进量必须相一般而言,以4个空格为基本缩进单位Python编码规范要以#开始,表示本行#之后的内容为注释包含在一对三引号'''...'''或"""..."""Python编码规范要续行符使用括号来包含多行内Python编码规范要必要的运算符两侧、等号两侧、逗号后面建议增加一个空格不同功能的代码块之间、不同的函数定义之间建议增加一个空行Python编码规范要 以动手实践为荣,以只看不练为耻以打印日志为荣,以单 为耻以空白分隔为荣,以制表分隔为耻以单元测试为荣,以手工测试为耻以代码重用为荣, 粘贴为耻以多态应用为荣,以分支判断为耻以Pythonic为荣,以冗余拖沓为耻以总结思考为荣,以不求甚解为耻

TheZenofPython,byTimBeautifulisbetterthanugly.Explicitisbetterthanimplicit.Simpleisbetterthancomplex.Complexisbetterthancomplicated.Flatisbetterthannested.Sparseisbetterthandense.Readabilitycounts.Specialcasesaren'tspecialenoughtobreaktherules.Althoughpracticalitybeatspurity.ErrorsshouldneverpassUnlessexplicitlyInthefaceofambiguity,refusethetemptationtoThereshouldbeone--andpreferablyonlyone--obviouswaytodoit.Althoughthatwaymaynotbeobviousatfirstunlessyou'reDutch.NowisbetterthanAlthoughneverisoftenbetterthan*right*Iftheimplementationishardtoexplain,it'sabadIftheimplementationiseasytoexplain,itmaybeagoodidea.t15se!Python序列教学要Python序列教学要列元字集类型名定界是否可是否是是是否有是是否否是否支持下否元素分对元素形式的要无无对元素值无无元素是否是是否元素查找速新增和删除元素速快快切片操作教学要 第一个数字表示切片开始位置(默认为0)第二个数字表示切片截止(但不包含)位置(默认为列表长度)第三个数字表示切片的步长(默认为1),切片操作教学要>>>aList=[3,4,5,6,7,9,15,>>>[3,4,5,6,7,9,11,13,15,>>>aList[::-[17,15,13,11,9,7,6,5,4,>>>[3,5,7,11,>>>[4,6,9,13,>>>[6,7,9,11,13,15,>>>[6,7,>>>4,5,6,7,15,>>> IndexError:listindexoutof帮助理解Python内存管理的一个非常棒 列表推导式教学要[expression序列解包教学要使用序列解包功能对多个变量同时赋值>>>xyz12 #多个变量同时赋>>>v_tuple=(False,3.5,

x,y,z=xyz #可以对range对象进行序列解>>>xyziter([1,2 #使用迭代器对象进行序列解>>>xyzmap(str, #使用可迭代的map对象进行序列包>>>abb, >>>xyzsorted([1,3 #sorted()函数返回排序后的列>>>abc #字符串也支持序列解

x=[1,2,3,4,5,x[:3]map(str, #切片也支持序列解>>>['0','1','2','3','4',4,5,序列解包教学要使用序列解包遍历多个序列>>>keys=['a','b','c',>>>values=[1,2,3,>>>fork,vinzip(keys,values):print((k,v),end='')('a',1)('b',2)('c',3)('d',序列解包教学要====zip(aList,>>>forindex,valueinenumerate(dList):print(index,':',value)012函数教学要要注意函数有没有返回值>>>import>>>[6,17,39,31,42,44,35,50,46,>>>y=>>>z=>>>[6,17,31,35,39,42,44,46,50,函数教学要 def defwrapper(*args,**kwargs):print('Beforefunctioncalled.')returnfunc(*args,**kwargs)returndefdefwrapper(*args,**kwargs):result=func(*args,**kwargs)print('Afterfunctioncalled.')returnresultreturn

def

函数教学要

f=lambdax,y,

z:x+y+z >>>glambdaxy=2,z=3: #参数默认>>>g(1)>>>g(2,z=4,y=5) >>>L=>>>print(list(map(lambdax:x+10,L)))[11,12,13,14,15]

#模拟向量运函数教学要面向对象程序设计教学要>>>classdefinit(self,value):self.value=value>>>d=>>>d._Demovalue= #通过特殊形 私有成面向对象程序设计教学要>>>classdefi

温馨提示

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

评论

0/150

提交评论