資源描述:
《python核心編程第二版筆記》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、python核心編程--筆記(很詳細,建議收藏)解釋器options:1.1–d提供調(diào)試輸出1.2–O生成優(yōu)化的字節(jié)碼(生成.pyo文件)1.3–S不導(dǎo)入site模塊以在啟動時查找python路徑1.4–v冗余輸出(導(dǎo)入語句詳細追蹤)1.5–mmod將一個模塊以腳本形式運行1.6–Qopt除法選項(參閱文檔)1.7–ccmd運行以命令行字符串心事提交的python腳本1.8file以給定的文件運行python腳本2_在解釋器中表示最后一個表達式的值.3print支持類c的printf格式化輸出:print“%sisnumber%d!”%(“python”
2、,1)4print的輸入內(nèi)容后面加逗號,就會使其輸入不換行5把輸出重定向到日志文件:logfile=open(“c:/1.log”,“a”);//打開文件c:/1.log使用a模式..即add,添加.print>>logfile,“Fatalerror:invalidinput!”;>>為重定向..將print的結(jié)果重定向到logfile,輸出內(nèi)容是”Fatalerror:invalidinput!”…logfile.close();//關(guān)閉文件流…6程序輸入:raw_input(“提示字符串”):user=raw_input(“請輸入您的姓名”);7i
3、nt(數(shù)值)…..將數(shù)值字符串轉(zhuǎn)換成整數(shù)值…8運算符:8.1+-*/%是和其他語言相同的加減乘及取模運算.取余運算8.2/在浮點取模中得到的結(jié)果是完整的浮點數(shù)8.3//在浮點取模中得到的結(jié)果是經(jīng)過舍去運算的結(jié)果.8.4**是乘方8.5>>和<<的移位運算也支持.但不支持java中的>>>和<<<移位.8.6<<=>>=++!=<>等比較運算符8.7andornot等邏輯運算符9變量和賦值:python是弱類型語言..10list,tuple,map*4得到的結(jié)果是一個新的list
4、tuple
5、map,是原數(shù)據(jù)的4份11數(shù)字:11.1int(有符號整數(shù))1
6、1.2long(長整數(shù))11.3bool(布爾值)11.4float(浮點值)11.5complex(復(fù)數(shù))11.6python2.3開始,如果結(jié)果從int溢出,會自動轉(zhuǎn)型為long11.7python2.4開始支持decimal數(shù)字類型,需要導(dǎo)入decimal模塊..由于在二進制表示中會有一個無限循環(huán)片段,普通的浮點1.1實際是不能被精確表示的,被表示為1.1000000000000001.使用printdecimal.Decimal(‘1.1’);則可以得到精確的1.112字符串:引號之間的字符集合,支持使用成對的單引號和雙引號,三引號(三個連續(xù)單引
7、號或雙引號)可以用來包含特殊字符.使用索引運算符[]和切片運算符[:]可以得到子字符串…字符串中第一個字符的索引是0,最后一個字符的索引是-1;13列表和元組:可以看作是普通的數(shù)組,能保存任意數(shù)量任意類型的python對象…13.1列表元素用中括號包裹,元素的個數(shù)及元素的值可以改變.13.2元組元素用小括號包裹,不可以更改,盡管他們的內(nèi)容可以,元組可以看成是只讀的列表.可以使用切片運算得到子集.14字典:相當于其他語言中的map,使用{key:value}的方式表示.取值的方式和其他語言的map一致.也可以直接使用map[key]=value的方式為其賦
8、值.15條件語句:ifexpression:path1elifexpression2:path2else:path316while循環(huán)whileexpression:processbusiness17for循環(huán)foriteminlist
9、tuple
10、map:printitem17.1range(len(list))得到一個list長度范圍內(nèi)的整數(shù)list,方便遍歷過程中獲取索引值.17.2python2.3中增加了enumerate(),可以通過它遍歷list,同時得到索引和值forindex,datainenumerate(list):printind
11、ex,“:”,data,17.3列表解析:[expressionfortarget1initerable1[ifcondition1]fortarget1initerable2[ifcondition2]fortarget1initerable3[ifcondition3]fortarget1initerable4[ifcondition4].............................................fortargetNiniterableN[ifconditionN]]1、列表解析的語法是借鑒函數(shù)式編程語言Haskell。
12、2、列表解析的語法形式:表達式+for循環(huán)+in+可迭代的對象[表達式forit