




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PYTHON3从菜鸟到高手,经典实例与语法总结,题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?,foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if(i!=k)and(i!=j)and(j!=k):print(i,j,k),123124132134142143213214231234241243312314321324341342412413421423431432,题目2:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?,i=int(input(净利润:)arr=1000000,600000,400000,200000,100000,0rat=0.01,0.015,0.03,0.05,0.075,0.1r=0foridxinrange(0,6):ifiarridx:r+=(i-arridx)*ratidxprint(i-arridx)*ratidx)i=arridxprint(r),净利润:1200001500.010000.011500.0,题目3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?,foriinrange(1,85):if168%i=0:j=168/i;ifijand(i+j)%2=0and(i-j)%2=0:m=(i+j)/2n=(i-j)/2x=n*n-100print(x),-99212611581,题目4:输入某年某月某日,判断这一天是这一年的第几天?,标准数据类型,Python3中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3的六个标准数据类型中:不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。,Number(数字)Python3支持int、float、bool、complex(复数)。在Python3里,只有一种整数类型int,表示为长整型,没有python2中的Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的type()函数可以用来查询变量所指的对象类型。,a,b,c,d=20,5.5,True,4+3jprint(type(a),type(b),type(c),type(d),注意:1、Python可以同时为多个变量赋值,如a,b=1,2。2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法包含两个运算符:/返回一个浮点数,/返回一个整数。4、在混合计算时,Python会把整型转换成为浮点数。,String(字符串)Python中的字符串用单引号或双引号括起来,同时使用反斜杠转义特殊字符。字符串的截取的语法格式如下:变量头下标:尾下标,str=runoobprint(str)#输出字符串print(str0:-1)#输出第一个到倒数第二个的所有字符print(str0)#输出字符串第一个字符print(str2:5)#输出从第三个开始到第五个的字符print(str2:)#输出从第三个开始的后的所有字符print(str*2)#输出字符串两次print(str+TEST)#连接字符串,runoobrunoornoonoobrunoobrunoobrunoobTEST,注意:1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。,List(列表)是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下变量头下标:尾下标,list=abcd,786,2.23,runoob,70.2tinylist=123,runoobprint(list)#输出完整列表print(list0)#输出列表第一个元素print(list1:3)#从第二个开始输出到第三个元素print(list2:)#输出从第三个元素开始的所有元素print(tinylist*2)#输出两次列表print(list+tinylist)#连接列表,abcd,786,2.23,runoob,70.2abcd786,2.232.23,runoob,70.2123,runoob,123,runoobabcd,786,2.23,runoob,70.2,123,runoob,注意:1、List写在方括号之间,元素用逗号隔开。2、和字符串一样,list可以被索引和切片。3、List可以使用+操作符进行拼接。4、List中的元素是可以改变的。,Tuple(元组)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。元组中的元素类型也可以不相同:,tuple=(abcd,786,2.23,runoob,70.2)tinytuple=(123,runoob)print(tuple)#输出完整元组print(tuple0)#输出元组的第一个元素print(tuple1:3)#输出从第二个元素开始到第三个元素print(tuple2:)#输出从第三个元素开始的所有元素print(tinytuple*2)#输出两次元组print(tuple+tinytuple)#连接元组,(abcd,786,2.23,runoob,70.2)Abcd(786,2.23)(2.23,runoob,70.2)(123,runoob,123,runoob)(abcd,786,2.23,runoob,70.2,123,runoob),注意:1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。,Set(集合)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号或者set()函数创建集合,注意:创建一个空集合必须用set()而不是,因为是用来创建一个空字典。创建格式:parame=value01,value02,.或者set(value),student=Tom,Jim,Mary,Tom,Jack,Roseprint(student)#输出集合,重复的元素被自动去掉#成员测试ifRoseinstudent:print(Rose在集合中)else:print(Rose不在集合中)#set可以进行集合运算a=set(abracadabra)b=set(alacazam)print(a)print(a-b)#a和b的差集print(a|b)#a和b的并集print(a#调用方法print(圆的面积为%.6f%findArea(5);,随机数生成,#生成09之间的随机数#导入random(随机数)模块importrandomprint(random.randint(0,9),摄氏度和华氏度相互转换,a=input(请输入带有符号的温度值:)ifa-1inF,f:C=(eval(a0:-1)-32)/1.8print(转换后的温度是:.1fC.format(C)elifa-1inC,c:F=1.8*eval(a0:-1)+32print(转换后的温度是:.1fF.format(F)else:print(输入格式错误),九九乘法表,#九九乘法表foriinrange(1,10):forjinrange(1,i+1):print(x=t.format(j,i,i*j),end=)print()#通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。,#!/usr/bin/python3importsmtplibfromemail.mime.textimportMIMETextfromemail.utilsimportformataddrmy_sender=178795275#发件人邮箱账号my_pass=88888888#发件人邮箱密码my_user=LiRui03#收件人邮箱账号,我这边发送给自己defmail():ret=Truetry:msg=MIMEText(填写邮件内容,plain,utf-8)msgFrom=formataddr(FromRunoob,my_sender)#括号里的对应发件人邮箱昵称、发件人邮箱账号msgTo=formataddr(FK,my_user)#括号里的对应收件人邮箱昵称、收件人邮箱账号msgSubject=菜鸟教程发送邮件测试#邮件的主题,也可以说是标题server=smtplib.SMTP_SSL(,465)#发件人邮箱中的SMTP服务器,端口是25server.login(my_sender,my_pass)#括号中对应的是发件人邮箱账号、邮箱密码server.sendmail(my_sender,my_user,msg.as_string()#括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.quit()#关闭连接exceptException:#如果try中的语句没有执行,则会执行下面的ret=Falseret=Falsereturnretret=mail()ifret:print(邮件发送成功)else:print(邮件发送失败),列表转换为字典。,#!/usr/bin/python#-*-coding:UTF-8-*-i=a,bl=1,2print(dict(i,l),有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。,#!/usr/bin/python#-*-coding:UTF-8-*-if_name_=_main_:importstringfp=open(test1.txt)a=fp.read()fp.close()fp=open(test2.txt)b=fp.read()fp.close()fp=open(test3.txt,w)l=list(a+b)l.sort()s=s=s.join(l)fp.write(s)fp.close(),关键字is和=的区别,a=helloworldb=helloworlda=b#返回Trueaisb#返回False注意:is判断是否是一个ID,=判断内容是否一致。,深拷贝和浅拷贝,importcopya=1,2,3,4,5b=a#浅拷贝,a,b同时指向一个id,当其中一个修改时,另外一个也会被修改。c=copy.deepcopy(a)#深拷贝,c单独开辟一个id,用来存储和a一样的内容。d=a:#这样也是深拷贝。e=copy.copy(a)#当拷贝内容是可变类型时,那么就会进行深拷贝,如果是不可变类型时,那么就会进行浅拷贝注意:深拷贝指的是复制内容,单独开辟一个内存,浅拷贝指的是两个变量同时指向一个内存ID。,私有化和Property,classTest(object):def_init_(self):self._num=100getNum.setter#等同步于porperty(setNum,getNum)defsetNum(self,num):#将self._num的属性封装。self._num=numporperty#等于getNum=porperty(getNum)默认的是getter方法。defgetNum(self)#获取_num的值。returnself._numnum=porperty(getNum,setNum)#使用关键字porperty将getNum和setNum方法打包使用,并将引用赋予属性num。t=Test()print(t._num)#将会出错,表示输出私有属性,外部无法使用。t._num=200#这里将会理解为添加属性_num=200,而不是重新赋值私有属性。print(t._num)#这里输出的200是定义的属性_num,而不是self._num。t.setNum(200)#通过set方法将私有属性重新赋值。t.getNum()#通过get方法获取_num的值。print(_Test_num)#私有属性其实是系统再私有属性前加上了一个_Test,就是一个下划线加类名。t.num=300#调用类属性num,并重新赋值,porperty会自动检测set方法和get方法,并将引用赋值给set方法。print(t.num)#输出类属性,并会自己检测使用get方法进行输出。注意:num前后没有下划线的是公有方法,_num前边有一个下划线的为私有方法或属性,子类无法继承,前边有两个下划线的一般是为了避免于子类属性或者方法名冲突,无法在外部直接访问。前后都有双下划线的为系统方法或属性。后边单个下划线的可以避免与系统关键词冲突。,列表生成式,range(1,100,5)#第一个参数表示开始位,第二个参数表示结束位(不含),第三个参数表示步长,就是每5个数返回一次。a=iforiinrange(1,10)#列表生成式表示返回i的值,并且返回9次,每次返回的是i的值。a=2foriinrange(1,10)#这里表示返回2,并且返回9次,但是每次的值都是2。a=iforiinrange10ifi%2=0#表示在生成式内部加入if判断,当i除以2的余数等于0的时候将数值返回。a=(i,j)foriinrange(5)forjinrange(5)#表示将i和j的值以元组为元素的形式返回,当i循环一次的时候j循环5次,以此类推。,生成器,a=(iforiinrange(1,10)#将列表生成式外部的中括号改为小括号,就能将生成式转化为生成器。next(a),a._next_()#生成器的取值方式只能使用next的方法。defnum():a,b=0,1foriinrange(10):yieldb#生成关键字yield,有yield的关键字的代码块就是yield的生成器。当运行到yield时代码就会停止,并返回运行结果,当在次运行时依旧是到yield停止,并返回结果。切记:生成器只能使用next方法。a,b=b,a+btemp=yieldb#这里并不是变量的定义,当运行到yield时就会停止,所以当运行到等号右边的时候就会停止运行,当在次使用next的时候,将会把一个None赋值给temp,因为b的值已经在上轮循环中输出。这里可以使用num().send()方法将一个新的值赋值给temp。a=num()#将生成器赋值给变量a。fornina:#生成器可以使用for循环使用,并且不会出错。print(n),迭代器,foriin,(),:#可以for循环的对象是可迭代对象。a=(xforiinrange(100)#列表生成式,把中括号改为小括号就可以变为一个列表生成器,是可迭代对象。fromcollectionsimportIterable#如果想验证是否是可迭代对象,可以使用isinstance()判断是否是可迭代对象。isinstance(abc,Ierable)#判断语法a=1,2,3,4,5b=iter(a)#使用iter()方法可以将可迭代对象转换为可迭代对象。注意:生成器是可迭代对象,迭代器不一定是生成器。并且迭代器无法回取,只能向前取值。注意:一个对象具有iter方法的才能称为可迭代对象,使用yield生成的迭代器函数,也有iter方法。凡是没有iter方法的对象不是可迭代对象,凡是没有_next_()方法的不是是生成器。(这里的方法都是魔法方法,是内置方法,可以使用dir()查看),闭包,defnum(num):#定义函数defnum_in(nim_in):#定义函数returnnum+num_in#返回两个参数的和。returnnum_in#返回内部函数的引用。(变量名)a=num(100)#将参数为100的函数num接收,并赋值给a,只不过这个返回值是一个函数的引用。等于a=num_in,注意这里接收的不光是函数本身,还有已经传递的参数。b=a(100)#调用函数a,即num_in,并传递一个参数100,返回值给b。注意:当一个函数定义在另一个函数内,且使用到了外部函数的参数。整个代码块称为闭包。当外部参数确定时,内部函数参数可以反复调用,装饰器,deffunction(func):#定义了一个闭包deffunc_in():#闭包内的函数print(这里是需要装饰的内容,就是需要添加的内容)func()#调用实参函数。returnfunc_indeftest():#需要被装饰修改的函数。print(无参函数的测试)test=function(test)#装饰器的原理就是将原有的函数名重新定义为以原函数为参数的闭包。test()这里再次掉用test()的时候,其实是将会调用闭包内的函数func_in()。所以将会起到装饰修改的作用,最后会再次调用原函数test()。function#装饰器的python写法,等价于test=function(test),并且无需调用当代码运行道这里,Python会自动运行。deftest():print(无参函数的测试)test()#这里再次调用函数时,将会产生修改后的效果。,装饰带有参数的函数,deffunction(func):#定义了一个闭包deffunc_in(*args,*kwargs):#闭包内的函数,因为装饰器运行的实则是闭包内的函数,所以这里将需要有形参用来接收原函数的参数。print(这里是需要装饰的内容,就是需要添加的内容)func(*args,*kwargs)#调用实参函数,并传入一致的实参。returnfunc_infunction#装饰器的python写法,等价于test=function(test).deftest():print(无参函数的测试)test(5,6)#这里再次掉用test()的时候,其实是将会调用闭包内的函数func_in()。所以将会起到装饰修改的作用,最后会再次调用原函数test()。,装饰带有返回值的函数,deffunction(func):#定义了一个闭包deffunc_in(*args,*kwargs):#闭包内的函数,因为装饰器运行的实则是闭包内的函数,所以这里将需要有形参用来接收原函数的参数。print(这里是需要装饰的内容,就是需要添加的内容)num=func(*args,*kwargs)#调用实参函数,并传入一致的实参,并且用变量来接收原函数的返回值,returnnum#将接受到的返回值再次返回到新的test()函数中。returnfunc_infunctiondeftest(a,b):#定义一个函数returna+b#返回实参的和,通用装饰器,deffunction(func):#定义了一个闭包deffunc_in(*args,*kwargs):#闭包内的函数,因为装饰器运行的实则是闭包内的函数,所以这里将需要有形参用来接收原函数的参数。print(这里是需要装饰的内容,就是需要添加的内容)num=func(*args,*kwargs)#调用实参函数,并传入一致的实参,并且用变量来接收原函数的返回值,returnnum#将接受到的返回值再次返回到新的test()函数中。returnfunc_in,带有参数的装饰器,deffunc(*args,*kwags):deffunction(func):#定义了一个闭包deffunc_in(*args,*kwargs):#闭包内的函数,因为装饰器运行的实则是闭包内的函数,所以这里将需要有形参用来接收原函数的参数。print(这里是需要装饰的内容,就是需要添加的内容)num=func(*args,*kwargs)#调用实参函数,并传入一致的实参,并且用变量来接收原函数的返回值,returnnum#将接受到的返回值再次返回到新的test()函数中。returnfunc_inreturnfunctionfunc(50)#这里会先运行函数func,并切传入参数,之后会再次运行闭包函数进行装饰,func(50)function,然后将由function继续进行装饰修改。deftest(a,b):print(这是一个函数)returna+b,classTest(object):#定义一个类def_init_(self,func):self._func=funcdef_call_(self):#定义call方法,当直接调用类的时候,运行这里。print(这里是装饰的功能)self._func()t=Test()#实例化对象t()#调用类,将会调用call方法。Test#类装饰器等于test=Test(test),将函数test当作参数传入类中的init方法,并将函数名赋值给私有属性_func,当函数test被调用的时候,其实是运行Test类中的call方法.deftest():print(被装饰的函数)test()#这里调用的不在是函数test,而是实例对象test的call方法,会先进行装饰,然后再调用私有属性_func(),_func其实就是被装饰的函数test。,动态语言添加属性和方法,classPerson():#创建一个类def_init_(self,name):#定义初始化信息。=nameli=Person(李)#实例化Person(李),给变量lili.age=20#再程序没有停止下,将实例属性age传入。动态语言的特点。Person.age=None#这里使用类名来创建一个属性age给类,默认值是None。Python支持的动态属性添加。defeat(self):#定义一个方法,不过这个方法再类之外。print(%s正在吃东西。%)importtypes#动态添加方法需要使用tpyes模块。li.eat=types.MethodType(eat,li)#使用types.MethodType,将函数名和实例对象传入,进行方法绑定。并且将结果返回给li.eat变量。实则是使用一个和li.eat方法一样的变量名用来调用。li.eat()#调用外部方法eat()方法。staticmethod#定义静态方法。deftest():#定义静态方法,静态方法可以不用self参数。print(这是一个静态方法。)Person.test=test#使用类名.方法名=test的形式来方便记忆和使用,Person.test其实只是一个变量名,没有特殊的含义。Person.test()#调用test方法。classmethod#类方法deftest(cls):print(这是一个类方法。)Person.test=test#定义一个类属性等于方法名。Person.test()#调用方法。classtest(object):#定义一个类。_slots_=(name,age)#使用slots来将属性固定,不能进行动态添加修改。,创建带有类属性的类,Test=type(Test,(object,),num:0#元类是只使用type创建的类,使用type会有3个参数,第一个是类名,第二个小括号内是父类名,需要使用元组。第三个字典中是类属性,使用type能够快速的动态创建一个类。classTest(object):#创建一个类,等价于上边num=0,创建带有方法的类,defeat(self):#定义一个函数,self作为第一个参数。print(%s正在吃饭。%)Person=type(Person,(object,),eat:eat,name:None#使用type创建一个类,但是有两个属性,一个是eat,一个是name,但是eat的值是函数eat的引用。p=Person()#实例化=Tom#类属性赋值p.eat()#调用eat()方法。,内建属性,_init_#构造初始化函数,_new_之后运行_new_#创建实例所需的属性_class_#实例所在的类,实例._class_str_#实例的字符串表示,可读性高_repr_#实例的字符串表示,准确性高_del_#删除实例引用_dict_#实力自定义属性,vars(实例._dict_)_doc_#类文档,help(类或者实例)_bases_#当前类的所有父类_getattribute_#属性访问拦截器。,内建方法,range(start,stop,step)#生成器map(function,iterable,.)#map()会根据提供的函数对指定序列做映射。filter(function,iterable)#filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。reduce(function,iterable,initializer)#reduce()函数会对参数序列中元素进行累积。sorted(iterable,cmp,key,reverse)#sorted()函数对所有可迭代的对象进行排序操作。sort与sorted区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。list的sort方法返回的是对已经存在的列表进行操作,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。,PDB调试,1.python-mpdbxxx.py#在命令行输入以上命令,进入pdb调试模式。XXX.py表示需要打开的文件。2.importpdbpdb.run(func(*args)#第二种方式,当程序在运行中调试。3.pdb.set_trace()#第三种方法,当程序运行到这行代码时,就会自动运行。l(list)#显示全部代码n(next)#向下执行一行代码c(contiune)#执行余下的代码b(break)10#设置断点,b10表示将断点设置到第10行。clear1,删除第一个断点p(print)a,b#打印变量的值a(args)#打印全部的形参数据s(step)#进入到一个函数r(return)#快速执行到函数的最后一行,进程,Importospid=os.fork()#这里将会创建一个子进程,返回值会是子进程PID值。print(父子进程都会输出。)#这里没有判断语句,将会运行两次,一次是父进程,一次是子进程。ifpid0:#判断,父进程的返回值会大于0。print(子进程的PID是%d,父进程的PID是%d%(os.getpid(),os.getppid()#getpid的获取当前进程的pid,如果子进程getpid的时候,会得到子进程的值,再子进程使用getppid的时候能够获取到父进程的pid。else:#子进程的返回值则会永远是0print(父进程的PID是%d%os.getpid()#当父进程使用getpid的时候获得的是父进程的pid。*注意:*进程值PID是不能重复的,类似于端口。系统会为每个进程会分配不同的PID进行区分不同的软件进程。并且父子进程会独立运行,互不干扰。而且父子进程的调用需要系统来调度,没有固定性。,importospid=os.fork()#创建子进程,接收pid的返回值。ifpid0:#判断是子进程还是父进程。print(父进程)#当pid的返回值是0的时候,会运行父进程else:print(子进程)#否则就是子进程pid=os.fork()#让之前的父子进程再次创建各自的子进程ifpid0:#判断父子进程print(父进程的子进程)#这里会运行2次父进程else:print(子进程的子进程)#这里也会运行两次子进程,windons中的fork()-Process,frommultiprocessingimportProcess#导入模块类,这是一个类importtimedeftest():#定义一个函数whileTrue:print(-1-)time.sleep(1)p=Process(target=test)#创建一个实例,就是一个新进程,并且执行的代码就是test()函数p.start()#调用start方法让子进程开始运行。p.join(10)#join表示延时时间,也就是等待子进程的时间,当10秒过了以后,则会运行主进程。whileTrue:#这里是主进程。print(-2-)time.sleep(1)注意:Process需要自己创建进程,以及调用开始进程,fork则是全自动运行。后期最好以Process为主,可实现跨平台运行。还有最主要的一点是Process的主进程会等待子进程。,Process实例,frommultiprocessingimportProcessimporttimeclassProcess_class(Process):#创建一个Process的子类。defrun(self):#重写run方法,当调用start方法时,则会默认调用run方法,所以不用再填写target参数。whileTrue:print(-1-)time.sleep(1)p=Process_class()#实例化一个子进程。p.start()#运行子进程p.join(5)#这里将会等待子进程单独运行5秒。whileTrue:#主进程,当join等待结束收,则会父子进程一起运行。但是如果当父进程运行完,子进程还没有结束,那么父进程会继续等子进程。print(-main-)time.sleep(1),进程池Pool,frommultiprocessingimportPool#导入Pool模块类importos,timedefwork(num):#创建一个进程的工作函数。foriinrange(2):#表示每次工作需要执行2次。print(进程的pid是%d,进程值是%d%(os.getpid(),num)#输出两次time.sleep(1)p=Pool(2)#实例化对象,参数2表示创建2个子进程,就是说每次只能执行2个进程。foriinrange(6):print(-%d-%i)p.apply_async(work,(i,)#向实例对象添加6次任务,就是6个进程,但是实例对象的进程池只有2个,需要每次执行2个进程,当2个进程执行完以后则会再次执行下面2个。p.close()#关闭进程池,不再接收进程任务。p.join()#当子进程工作结束后,则会运行主进程。,Process的Queue用法,frommultiprocessingimportProcess,Queue#导入Process和Queueimportos,time,randomdefwrite(q):#定义函数,接收Queue的实例参数forvinrange(10):print(Put%stoQueue%v)q.put(v)#添加数据到Queuetime.sleep(1)defread(q):#定义函数,接收Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件工程师初级编程实战题集及解析
- 2025年船厂安全操作规范模拟题集
- 2025年国际金融分析师考试知识点梳理与模拟题集
- 电代煤安全知识培训课件新闻
- 2025年焊接工艺知识笔试模拟题及答案
- 人教版鲸教学课件
- 新解读《GB-T 36771-2018番茄花叶病毒检疫鉴定方法》
- 广西钦州市2024-2025学年高一上学期期末教学质量监测物理试卷(含答案)
- 2025年重庆市中考数学押题试卷(三)(含答案)
- 新解读《GB-T 36140-2018装配式玻纤增强无机材料复合保温墙体技术要求》
- 知识产权侵权培训课件
- 2024中国中煤销售集团总部及所属企业电力营销专业人才招聘笔试参考题库附带答案详解
- 2025年上半年北京广播电视台招聘140人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 初中英语沪教牛津版单词表(共6册)
- 酒店客房验收工程项目检查表
- 加强教学常规管理提高教学质量
- 吉兰巴雷综合征病人的护理
- 《英语句子成分》课件
- 河北农业大学分子生物学题库(带答案)
- 2025四川建筑安全员-C证考试(专职安全员)题库及答案
- 随机动态规划与强化学习-洞察分析
评论
0/150
提交评论