版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Python學(xué)習(xí)手冊Bpython2014/01/16第一部分:使用入門1Python安裝與測試1.1 下載地址ForiheMD5checksumsandCpenPGPsignattureslookatIhedela(*e(EPythonS-.S3page:* Pythw333MnAwrt榭MSII同洲的Wirwtoboary-MmtfudePyMn333WigF小si濘in別前自(WMqfIn聞X;磔的11|-的0Mtigge8審南* Python133hiacOSX4brti52-bitx&fi-64;i3S6litaHerMOXlOandlaterRD* Python313MacOSX3
2、2-btlf3#&PPCIrwtalter(forK(acOSX10.5andlatr2jJ* Python333compcmdpythonC;Window55ytem32cmd.exe-pythenHlicrooftWinidoOc2613KLcimaoftCorpration保皆=所有權(quán)無I0C:MJsersxhlbi*pytli口nFi/thon3.3.327bcfeJffc,HouIE2g3,2工:1晚3修)LMKCa.l&feJH64bitCflHD64)JonWin32Typnehelplcopyiri孑lrt;1credit等町Llicense1rfornor*einfomati
3、on.thisTJieZemofPython,bj/linP“尋射套HeautlftilIsbetterthanug1-ExplicitisbettertharimpliGit.imjilB!ishettei對于數(shù)字來說,表示相乘,對于字符來說表示重復(fù)。不懂得話直接在交互模式下嘗試。tzhanciinplejc_ComplBXlabcttek七11cmconplxciiibcd.Flatisbetterthannested.8parse:Lsbetterthandense.Readabilitycounts:.SpGc:xa1Gasesai-4ntspecoinauigih七口breakt:h
4、e:iuLbs.IRItJiuughyr-act1cnlityIveaLsjpurlLy.Errorsshouldneverpasssilently-Unlessexplicitlyrsilemced-IintheFaneofguilty,timefusetheterniptationtoguess_IIncfgsliauld.beone-a.ndpreferahIjronlyoneobvioustodoit;.R1houghthawaymaymotbeohuloinsatf1rstunlessyou,peDutch.Hdwpisbetterthannever.RIthniighneueris
5、oftenhettenthan-right*now.IFtheinplerntationishard,toexpla.iriipit*s現(xiàn)hadidaa.ftheInplermntatorhiseasjtoexplain.,itm2如何運(yùn)行程序2.1基本語句ppintCliellounpld!”)hellowarId*print(2*fi256lumberjack=oka,lumberjack1qkay,SAZ2*8表示2A8;Windows下可以使用Ctrl+Z來推出Python。1Ccrwe-J,ConeeGnnecGomeeComce-Comcb-GoneeGoneeGoniee-J2B
6、16Importos)osC二WLIsersWxiAewMJesJitDpJ交互提示模式也是一個(gè)測試程組件的地方:引入一個(gè)預(yù)編碼的模塊,測試?yán)锩娴暮瘮?shù),獲得當(dāng)前工作目錄的名稱。fdV優(yōu)in*spam.iLint注意縮進(jìn)(4個(gè)空格);回車(Enter)兩次,多行語句才會執(zhí)行。C:MJscrsxuerpiFthonG;MJscrsxuerpesktnpsjj/thonFile&sGriptl.pyWin32256!pan?Span*Span*Siiar*Sian!Span!Spam*Spa.n!CiNUsersxuer執(zhí)行python,注意文件后綴為.py。2.2 UNIX可執(zhí)行腳本(#!)他們的
7、第一行是特定的。腳本的第一行往往以字符#!開始(常叫做hashbang),其后緊跟著機(jī)器Python解釋器的路徑。他們往往都擁有可執(zhí)行的權(quán)限。Chmod+x來修改可執(zhí)行權(quán)限。Pimetext35hort(LitKtsxMainxscrli3ll.py1#1/user/local/bin/pythonprintfTheBrightSide1+ofLife.J)#+i旭加5ccncatenateforstrings注意沒有后綴名。Unix下運(yùn)行命令為:%brain運(yùn)行結(jié)果:TheBrightSideofLife2.3 Unixenv查找技巧避免硬編碼Python解釋器的路徑,env程序可以通過系統(tǒng)
8、的搜索路徑的設(shè)置定位Python解釋器。這種方式比2.2中的方法更常用。#!/user/bin/envpython.scriptgoeshere.2.4 Windows下input的技巧在windows系統(tǒng)下,雙擊script1.py后,會一閃而過,這時(shí)候就可以使用input。一般來說input讀取標(biāo)準(zhǔn)輸入的下一行,如果還沒有得到輸入,就一直等待輸入。從而達(dá)到了讓腳本暫停的效果。script i.py滬sublime.teJrtShcrtcutKeysxbrain1 firstPythonscript2 importsyst(sys.platform)4 print(2*8)5 x-Spam!
9、6 print(x8)7 input。運(yùn)行結(jié)果:C:Windowspy.exeWin322E6Span*SpanfSpan*Spam?Spam*Span*Span*Spam?缺陷:看不到錯(cuò)誤信息。2.5 模塊導(dǎo)入和重載每一個(gè)以擴(kuò)展名py結(jié)尾的Python源代碼文件都是一個(gè)模塊。其他模塊可以通過導(dǎo)入這個(gè)模塊讀取這個(gè)模塊的基礎(chǔ)知識。MilsersxuerDesktopthonFileshonPython3.3.3IMSC64bitoniin32Type*ielp,copyright,F,creditsorlicensefoi*nopeinfomation.inport?criptlWin32256
10、SpAm!Spam*Spam*Span*SpAm*Sfam*Spam*Spftm*如上import可以運(yùn)行,但只是在每次會話的第一次運(yùn)行,在第一次導(dǎo)入之后,其他的導(dǎo)入都不會再工作。(這是有意設(shè)計(jì)的結(jié)果,導(dǎo)入是一個(gè)開銷很大的操作)2.6 模塊的顯要特性:屬性C:MJsersXkugjXDegktupPythonFflespj/thonFythor3.3.3Cu33-3:c38?6275c0f6,Nou18Z01321:1?:30?NSGu.l&UO&4bit(AHD&4qnuir)32TypeheIp,copyirightu,credits*ar-licenseformoreinformatio
11、n-inportdefileprintTIidM”誦nicgoFLifa作為替代方案,可以通過這樣的語句從模塊語句中獲得變量名:)frommyfileimporttitle,print(titleTheMeanirgofLife從技術(shù)上講,from復(fù)制了模塊的屬性,以便屬性能夠成為接收者的直接變量。實(shí)際應(yīng)用中,模塊文件往往定義了一個(gè)以上的可被外部文件使用的變量名。下面這個(gè)例子中定義三個(gè)變量,并且在文件內(nèi)部也對這三個(gè)變量進(jìn)行了調(diào)用:匚:、1門pi?XxiirrvDr5ktnpVFtJirrnFileftphertIipppnamer.pvdeadparrotsketchC:MJsersxueiD
12、esktotJthonFileEC:UsersxiJiet*DeslitojpPytliDnFllesP5jthonPuthon3.3.3Cu3.3.3:c3896275c0f6,Nz182013,21:19:30)LMSCu.169064bitthreenawieis,a,threenames.bfvonthreenanesimportd,bnGbFc,注意,結(jié)果顯示在括號里,這里面實(shí)際是元組。卜面代碼返回一個(gè)Python字符串的列表:(后面會介紹列表),dir返回指定模塊內(nèi)部的所有屬性:dir_buii】trig_._cached_doc_*,_file_Initializing,*_lo
13、ader*,Jname,package*,*a*1h1,*cJJ)2.7 模塊和命名空間每一個(gè)模塊文件是一個(gè)獨(dú)立完備的變量包,即一個(gè)命名空間。正是由于模塊將變量封裝為不同部分,Python具有了能夠避免命名沖突的優(yōu)點(diǎn)。就目前而言,模塊是一個(gè)不需要重復(fù)輸入而可以反復(fù)運(yùn)行代碼的方法。2.8 import和reload的使用注意事項(xiàng)?reload是不可傳遞的,重載一個(gè)模塊的話只會重載該模塊,而不能重載該模塊所導(dǎo)入的任何模塊。?避免使用reload和import啟動程序,這是一個(gè)好的建議。2.9 使用exec運(yùn)行模塊文件更多方法運(yùn)行模塊文件中保存的代碼:execpenJscilipti.py.I-ea
14、dlO)1Win3225bSpamfSi)an)*Span1!Span?SpantSpan!SparnTexec的優(yōu)點(diǎn):不需要導(dǎo)入模塊,每次都重新運(yùn)行文件。execG缺點(diǎn):變量值可能會被覆蓋2.10IDLE用戶界面?Ctrl+O打開一個(gè)python文件進(jìn)行編輯?在編輯界面按F5進(jìn)行運(yùn)行?IDLE可進(jìn)行定制,如字體及顏色?IDLE中沒有清屏選項(xiàng)?可以開啟Debugger功能?使用之前的命令A(yù)lt+P或Alt+Nscriptl.py-C:U$ersV(uerDeslttQpPYthonFilei$cripl1.py+A first Pytion acript impcr Sys r rt (sys
15、, r 1 at f rn.) pixnt(2 * *,白 i x = Spam! * rrmt* ) +inFizt: 0FiletdiiFornraiKunOptionsWindowsHtlpn33.3ShellAleEdkShellCcbugOptionsV/indowsHelpFyCun3.3.3(v3+3+3:c3B9627=cDf6,Nov19201321?19:30)E61)orWin32TypeHccp/righff,Hredits-crrlicense()nf=xmoreinfamiMF二OB=*G:AXpyttaDnWPyttion3309.system(rlit+lPyt
16、hon3.3JShellEkEdit$MGetwjgoptions型禍dwwHdpPyshQH3-3-3(v3.3.3:c3e375cOfe,Nev二曰JC13,21:19:3O|MS匚v.160064bit(AH/D6JorWin32Typerrccp/rignz,cxedi-s0工Jl=ense)forrtarEiniomaticn.-tJ3as-gje&cwl()*G:pvthon31i_rr:ut二gygays.path,G:LpythnnPyztion33LLibXilelils1,C:WincfcwsPyuriOE33tG;:cvtihcnEvtion33Litaite-Dacta
17、ce311jys.plctfoxinw!e32sy,api_ve工m%ohhf*:p(bin)門ulodbuilt-infun:tlDnbinInmdulstuiltins;binC)bm(nemterj-3wiingReturnuneblnax/repieaencaLlsnqcanlnc$enbinfit:*0bllirmfzrcthiaTheZeaorFytton,id/TinFe匚金工3Beautifulisbctccxzhanugly.Expli=itisbetterthanexplicitia;fleiobettertkaccoKflex.匚口工ElE工istesterchancon
18、FlicazedFlatijbetterthirnast#dx3口a工才占isbeLLcrthandeaiReadabilicycaunca.Specialc&ocoaren1tspacialenoughtobrcAktherulejAlthoughpracticalityteatspurity*Errersshouldrsverpasbiilntly.UnluKHexpllclLlyillsnceilInthefacecfaibiaiityrrefusethetenrtAtiontoouess.Lr45Col4類型和運(yùn)算3Python對象類型表內(nèi)對象對象類型數(shù)學(xué)字符小劉龍字典元機(jī)七件集rtf
19、ifev0種單元?dú)庵?吁實(shí)用相美的范例子常量/創(chuàng)建1工強(qiáng).l+4jfDecimal*Frctio3-Samr1Len(S)4510ps,31a,5f-lPS-2,itS-lpSl&n(S-2p1s5皿1Sls31alMSl::1ajrpTsra:3Sam*111Sarr.T5:-lSam*S::1Samp51Sarr.p0:len(S1Samp,3.2.2+和*運(yùn)算符I*Sarap,3+rxye,Sampxyz51Saitp,s*a5Micp5ajrp5air.p5ajr.p5air.p5sjtf5mir.p5sitp1n5,Samp*S0=Tex.rTraceback,(restrecent
20、callLa?t):File-ipyBhellf3Efftline1,inmodulesS0=*eKrTypeError;TstrobjeccdoesnotsupportLemasslgmaent|Butwecanrunexpressiontomakenewobjects:S=,ex1-S1:SCKainp,I3.2.4類型特定的方法5.find(1ap1)-1S.find(1air1)2*replace(p1fpls)1exair.rl,+SEKaiEfLfind返回-1表示不存在;=0則表示第一個(gè)匹配的索引位置replace方法并不會改變原來的字符串的值line=daa,hbbfccgcr
21、ddXn1lins.split()aaa*bbi31,1ccce,ddnIme-srlit(,1)3ddnsplit方法用于字符串的分割,得到的是list5-S.u.pp&r)1SFJkM15,3甘?呂:t).CJR號工()3paiLI大小寫轉(zhuǎn)換S.12alpha()True3,1351次而)True34isfligit.()FalseS.“dEuijTa工()FalseH?判斷對象類型#RemovewhitespacecharactersontherightsideIline=aaaFbtb,eeee,dd?n,J11口u=line.rsxip()lineaaarbtbfccccrddT#F
22、ormatingexpression(all)表達(dá)式形式或字符串方法調(diào)用1Hli聲1UW曰*Egg巴/mud拈寫q(,JJAK1)1 span.,eggsfanciEPAK111DJreggs,and1)1.oxm(pan1,SPAM!)aggn.目力d5Fh4!3.2.5尋求幫助#dir方法方法返回一個(gè)列表,包含對象所有的屬性。由于方法是函數(shù)屬性,它們也會在這個(gè)列表中出現(xiàn):(IxsieiadtaI.sLii曾0,3分-ta1工cb,*。*工-I*d-c,望,i受0efjx_3_=_1r_3m!:*_*,_grx*ir._11*_gacnvwBr:1_,a_gnc_,sBp_r:am_1fri
23、nlcr-lc#rL,1*,=l(*n1fit-、*wednulf-r#-now,freduce11reducegx*repr*,1rmcd1rffrmclf1gear1*3iEcof_1r1_.n_rmhuEcjLd1掌centerriww3V1f1cncasc11f8endrrwith1r*UKpansitafcw71findrfcximtTP”王nrul.mcp811index,.isal.niEiifriaslpha81H=deczELH.l1r1X3zii3i1ji二m二de:二七二土工亡工11jrslowerf17isDciDerzc1r1zaTzrintarle1r二SBmate
24、/1,1lazCJ.erlatipp-er*ji3help(line,replace)Helponbm.lr-mfuncrionreplace!replace(-Sreplacenewtccunx)-acrReturnacopyofSwihallOGcurrencesfsubstringIdreplacedfeynew,IItheoptionalarjuiueiitcountisgiven,口口lythetirstcovntoccurrencesarerepl&ceil+3.2.6編寫字符串的其他方法#反斜線轉(zhuǎn)義序列表示特殊字符:len5)5Sprint(S)ABC|?n表示換行,t表示tab
25、#python允許字符串包括在雙引號或單引號中(它們表示著相同的東西)。#也允許在三個(gè)引號(單引號或雙引號)中包括多行字符串常量。當(dāng)采用這種方式的時(shí)候,所有的行都合并在一起,并在每一行的末尾添加換行符。rag=rtr,fraaacccdddmsg,aancocnddcl1msg=nnaaabbto1ggg*ddd,rnn造gaaa1bbbcccdddrjg-MF,aaa*1totefc(*ccgrtnmsgaaa1btb11cccmsg=TTnaaaTr.sgaaaXXr,bbbbtoccc2|itsg=h*aaa*bbfcFhnbbbicsgaaan1X1btotonbteb1bbccc1I
26、三個(gè)引號(單引號或雙引號)沒怎么搞明白3.2.7模式匹配remat:ch=zre.match(1llelLofc)*(.*Jwoxld*r1HellaPythonworld15match.9rglip(1),Python,match-re.match(jj.*)ustr/horne/lumberjack)match.groups()(1u3&r?heuj&/luiLiiTjackf,)march=zre-matcli(1/1-*/(-*),f1/usezr/honie/lumtierjackz)iratcli.groups()(1user/home11luitberjack1rratch-re
27、.m&zch(1(.)/(.user/hGrr/luirjoiijack)tr.arch.grauriB()(user(,1tiame1f*iLutberjack)I3.3列表無固定大小,大小可變,可修改列表的大小。3.3.1 序列操作1=123,spair.,1,3 1R(L)3 1012311,LI2(spdTT.,1.23) L:2123,昨皿*L+4FS,G123,但皿,二,2霜力5,& L123f,3EMI1.23I3.3.2 類型特定的操作 L*append(1)L(123,匕23ml1環(huán)NIL.0睢12)1,23L:123,丑AITJ,,Htsoit()andreverse)M;
28、bf,a1, 2M.sort() Maa,bb1,cc1Miieversc(jM1gg,bb1,aa1 Iappend尾部擴(kuò)充列表大小pop移除給定偏移量的一項(xiàng)sort默認(rèn)按照升序進(jìn)行排序reverse對隊(duì)列進(jìn)行翻轉(zhuǎn)、mseit(0p1dd1)H1dd1f,cc匕、aarremove(3Traeeback(mesnrecentcalllast:):FilepyshellitS?,line-,m工H*:en;Qve:List*repave(x):x元口rin工im匚help(M.retccve)HelponbuzlE-lnfunctzonremove:removeE.)L.remcve(valu
29、e)-None-lemovefirstoccurrenceofvalue.RaisesValueEioiifrbevalueisnotpresent.M.removefaaT)Mdd1rlcc,IInsert指定位置插入元素Remove移除指定元素3.3.3 邊界檢查Python不允許引用不存在的元素:123rspamr1NT1L10rracet?ack (most recentCall:File MMrL 10line 1, In IndexErrorzListindxoutofrenffeL10=100rraceback:(mostrecenrcalllast)jKileline1,in-
30、LllO=100IndexError:ListassigrjuentindexoutofrangeI.3.3.4 嵌套支持任意的嵌套,能夠以任意的組合對其進(jìn)行嵌套,并可以多個(gè)層次進(jìn)行嵌套:(這個(gè)特性的直接應(yīng)用就是實(shí)現(xiàn)矩陣)M-(1,2,3,舊5G通EMId,2/3,4,5,6,7fSr9M(l凡5*/Ml?162I3.3.5列表解析所以通過簡單的假設(shè)我們要從列舉的矩陣中提取出第二列。因?yàn)榫仃囀前凑招羞M(jìn)行存儲的,索引即可獲取行,使用列表解析可以同樣簡單地獲得列:M(1,2,3,凡5,6,7,8,9巳=二=;2:C;1;1二寸工CO125SM(1,3句LL門7f39還可以更復(fù)雜,結(jié)合運(yùn)算和條件判斷
31、:rowl+1foriowM3,33row1Jfarrcw二二M二二rov1裳2=0Bdxag=M,ifOZ11TL0f1f2diag口5,9:doubles=c*2icrcin1spair.doubles1ss1,pp1raa,r,mtrI3.3.6Python的()中的解析語法Mlr2,3j,%5rG,r7r8r9jG=(bjtt.Crow)rerow匚HGgeneratorobjectat0x0000000005ASDBDOinextGJ6next(G)15nexr(G)下n?!癟raceback(mostrecenucalllast):FxleHrtrIxnelrannest(G)St
32、opicerationI5list(trap(色5rM)l公耳24#在Mhon,口中解析語法也可以用來創(chuàng)建集合和字典皿(工6f:口:low-nK?12號/d15):s(Ni)_o_i二二:range(3)10:6,1:15/2:241#實(shí)際上,在python3.0中,列表、集合和字典都可以用解析來創(chuàng)建:ad().1M=二1spaart.*115r112r97,嘰109f口工已h工二二xinspaarr/)I112r97,115.109x:ord(x)forx工二,spaam)7.革15rpU112,a1!97,:109:3.3.7提示:更強(qiáng)大的數(shù)值計(jì)算可以查看NumPy相關(guān)內(nèi)容3.4字典不是序
33、列,而是映射,可將鍵映射到值,大小可變,無序。3.4.1 映射操作D=11:1r1quantity:4f1color1:1prnk1)D(foci*Sparr.1%+D1q-jaritiry4=1D(1food:5paiTi,color:pink,quantity1:5)創(chuàng)建字典:D-1)D1nan.a=EabD1job11=devD1age1=40D,job*:*dev1,1name1:1Eab1f*age1:40print(D1rifiiLE)Bob3.4.2重訪嵌套rec(,JCltmKL:Bob,/S1&i5L*:SniLh*_l:【jilui】0=:4051士以力占下卓,(Hasz1
34、sSsith1r1first1!Eob1Je,工總3。Siiith1H二,01asgrp二:口一口匕JappvndjTdi匚匚工11rec(1job1:dev1/itgr1fJa.nitozf1narn-e9s(laatj1Staith1f1fizst1:Bob1)t1aje1:鍵的排序:for循環(huán)注意字典式無序的:D=fa1!1b1:2,o=3D(1g1;3,b1;2r;1序列化輸出:Xs=list(D.keys()Ks3,-a1fDrkeyi-Ks:pmt(keyJ-IDkey)c=3b-2a1有序的:(sorted自動對字典的鍵進(jìn)行排序)口c*:3,b+:2ta+:1)
35、fnrkeyinsorredD:pxirtkey,=1,D;k:ey)a1b2c=3for循環(huán)實(shí)現(xiàn)小寫轉(zhuǎn)大寫:1sarnp-uppez()SAMPfnrainrsairp:print(c.vppei()AMFwhile循環(huán):X=4;M三;L=&KQ;print(3alng,*k)x-1sair.psarr.psarr.psarr.pSMtipflairpsartp導(dǎo)HFmMIT,sairp工i3.4.4迭代和優(yōu)化像下面這樣的任何列表解析表達(dá)式都可以計(jì)算一列數(shù)字的平方:jquazej-x*2forxin1,2,3,4,5squares1,4r3g25J能夠編寫成一個(gè)等效的for循環(huán),通過在運(yùn)行的
36、時(shí)手動添加列表來創(chuàng)建最終的列表:squares-Jrx二一lr2r3r45:sqiaaras.append(u2)二9口三段1/幻9,16,Z5I盡管這樣,列表解析和相關(guān)的函數(shù)編程工具,如map和filter,通常運(yùn)彳T得比for循環(huán)快(也許快了兩倍):這是對有大數(shù)據(jù)結(jié)合的程序有重大影響的特性一。3.4.5不存在的鍵:if測試D,c:3fb:2ra:1D(1a1,0)value=Dif.嘉.ir.Delae0value0value=D(b3*1zi*二*二二De0value3.5元組元組是序列,具有不可變性,編寫在圓括號中,支持任意類型,支持嵌套。3.5.1 元組的簡單操作 T-(1,2.3,
37、4)len(TJT+可(1,。簿磊5,6) T(1,2r3r4,T01 .二中,元組相用個(gè)專用的方法tindex(valueOcountRvalue) T*index(4)3T-count:(4)1 #元組的真正不同之處就是; 步一旦田健,就不能更故TQ=2Traceback(rroatrecentcalllat):Fileline1,inT(0=2TvpeErrar:tuple*otjjectoesnotsupport;iteiLassiffrucent; *元組支持混合的類型版假套T=(sparr/f3,0,1122,33) Tl3-0 T3122 T*appendi,4)Tsacebac
38、k(mostreceni:calllist):FxlelineltanT-appendAutriibuteError;rtuple*olojeGttiesnoattxitoureappend13.5.2 為什么要用元組元組的關(guān)鍵是不可變性,提供了一種完整性的約束,對于編寫大型程序是非常方便的。3.6文件創(chuàng)建文件,調(diào)用內(nèi)置的open函數(shù):傳遞一個(gè)外部的文件名以及一個(gè)處理模式的字符串寫操作:邑anawfil&Lnoticpucmodef=open(1ditia.,rw*)turItestring序ofkytegtoitf+write(1HelloXn1)6.wrlt-eHorldln& tClos
39、eT.QCLushouLtpuiCtiutCerstod13蒐 f+closet) l讀操作:ytrhl自thedefaultptne&asmgmodef=open(1datatxt11#R已己日entirefileintoastring textf*read(rext,HellaVnWorld!n, printtext)HellaWarld! text,splitt1n*Htllaf1World!*1 |二進(jìn)制文件itCpenbinaryfiledaaopen(dsa-ilTi1fit).read()datarHellaYrKftWorld!data4:Sjtdr13.7其他核心類型【新增】
40、(eg集合)3.7.1 集合集合、更像是一個(gè)無值的字典的鍵X=sat(3pait)Y=h*fX,(m(也、工|3*fmahJ #m包X之a(chǎn)setoutasequencexn2.C3.0K=sec(spaiL)fmateasecwiWnew3.QsetiliCErals Y=illF3m,? XfYtW,la,自mlh11)X4Y*a X|Y,a,ip1*3*f、) X-YPr3T工4TTracebck(口呂t二已ub二tcalllast):Fileyshelltlfline1,inX+YTlTpeErzor:unsufiportsdoperandrype(3)for4:fset1andTset
41、Ilit2fE士x工比lf2,3,.4IS.1,4,31I3.7.2 十進(jìn)制數(shù)和分?jǐn)?shù)1/30.3333333333333333(3/3)+11/2)1.1656666666566665_;.,kjludedjnal d=d&cxical.D&cucaL(3._11 d-1Decimal) l=fracuions;nunr.ez:acor二七二cminat;:二分散1L匚一frdcciona:匚丁-Fraction f-Fraction(2r3)#2/3f+1FracCionCS,3)/果真是3/5f+Fraetien(12全堵果應(yīng)該是7/6Fsaeere(7,2|3.7.3布爾值True對應(yīng)1
42、False對應(yīng)0特殊占位符對象None(通常用來初始化名字和對象)(lalse,Tiuekbocl(1bsx*)TrueK=lire?pzJ_nt|X)NeneL=:-*100LNone#None,Nctis,Mnnw.WonefNoae,NoneNone,SIcT:eftNone,None,NonetNor.efNone,NanefNans,Nong,Nene,None,None,None,None,Kone,None,Nene,Ndha*NonefNon2HNoneHcne,None,XoneNone,NonefNone,討口匚號/Nona,None/Nane,None,None,N匚Ns
43、nefHonm#Noe,None,None,None,None,uoneftfone.None,NreNcnetNotie.None,None,Nene.Rene.None,Non旦.N0ng.NoneCToneHNene,Nsnm.NcneH口n士,NaneIfcne,None,Kone/None,NoneNoneUone,NonefNnne.NonaNene,NonerNene,NonefHone,Nose,NcneNonerNone,Nene,None,NoezNone,Narc/NcneNone,NonetNancftfcncNancJI3.8如何破壞代碼的靈活性(type)允許交互的
44、探究對象,這個(gè)函數(shù)的實(shí)際應(yīng)用是,允許編寫代碼來檢查它所處理的對象的類型。實(shí)際上,Python腳本中至少有3種方法可以做到這點(diǎn):-三type(t)=type(:print,1yes1、yesLftype(L)=list;print(ye51yeaj_z3inst.ance(LfliaL):print(1yes,yesI但是,判斷類型這種做法往往是錯(cuò)誤的,因?yàn)橄拗屏薖ython的語法和優(yōu)勢。3.9用戶定義的類 一:工工二村口工”工:delJAinr_(self,aamepay):self.naiLe=r.air.&self,pay=pay|TleatNaire(selfi二二一二二:self.na
45、r.&.split()-LJCj_veRai3e(Self,rcent.):selfpsy*=(1,0+percent) bob=WorkertBarSiLAEtL1f5QOOD) bato.learHeir.e(),Snitti bet:igiveRai3e,10)bob.pay5SOOO.000000000014數(shù)字4.1 Python的數(shù)字類型 餐數(shù)和評苴數(shù) 融敦 內(nèi)定格/的+用劇 *臺 怖電量書 i%的咿/附度 杵靜他字內(nèi)函做知|4.1.1 數(shù)字常量我5-3本百字甯,故字第1114,*24a.g%列的腳第的9I此玄灰力1土孫3*1廿亞4E工孫4.0C+J10存皮數(shù)D177jQi9-tfOtilOWlQPython2冷中的+X進(jìn)Md避If得ItOQ17T,ObLOlOLO中的人日制.卜次近M和避峰竄3*4jJ-M.Oj,JJ笈依常*Wihsi的般#要型是出方鳥使胤的.但是有比修程的生甭要住區(qū)里務(wù)調(diào)F.4.1.2 內(nèi)置數(shù)學(xué)工具和擴(kuò)展充送K*47?+.,人).工a等.內(nèi)置敬學(xué)浦跳pow.at&、rounJ.Int,fwx,blM*公用畏聯(lián)MthX4IT學(xué)M的孤人.所而逸咋fHI罩今IL一4.1.3 Python表達(dá)式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一的變調(diào)練習(xí)題
- 二零二五年度重型吊車安全責(zé)任及運(yùn)輸合同3篇
- 壓瘡的預(yù)防及護(hù)理課件
- 射箭游戲-數(shù)學(xué)
- 2024年浙江宇翔職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 2024年濟(jì)源職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 《科幻小說賞析與寫作》 課件 -第三章 “太空歌劇”的探索與開拓-《2001太空漫游》
- 2024年河南工業(yè)貿(mào)易職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 二零二五年租賃權(quán)轉(zhuǎn)讓及配套設(shè)備協(xié)議范本3篇
- 2024年滄州職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 公共英語三級英語PETS3備考指導(dǎo)
- 期末試卷(試題)-2024-2025學(xué)年滬教版三年級上冊數(shù)學(xué)
- 八年級語文寒假作業(yè)
- 2024數(shù)據(jù)分類分級指南第1部分:醫(yī)療健康
- 化學(xué)-貴州省三市(貴陽、六盤水、銅仁)2024年高三年級適應(yīng)性考試(二) 試題和答案
- 校服服務(wù)方案投標(biāo)方案
- 中建幕墻工程管理指南
- 《2024-2030年中國文創(chuàng)產(chǎn)品行業(yè)競爭格局分析及投資發(fā)展研究報(bào)告》
- T-CAME 59-2023 醫(yī)院消毒供應(yīng)中心建設(shè)與運(yùn)行管理標(biāo)準(zhǔn)
- 2024年4月自考00612日本文學(xué)選讀試題
- 無人機(jī)駕駛培訓(xùn)班合作協(xié)議
評論
0/150
提交評論