版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選學(xué)習(xí)資料 - - - 歡迎下載筆記簡介:面對對象.說明型語言,特點:語法簡潔而清楚.豐富和強大 的類庫.能夠輕松的聯(lián)結(jié)其他語言, 用于三種場合: shell 實現(xiàn)工具(不適合).掌握語言(將其他程序編寫的庫,通過python 調(diào)用,作為一種膠水語言).框架,說明器:字節(jié)碼(bytecode)python 的實現(xiàn):原始的實現(xiàn)方式(cpython).用于與 java 語言集成的實現(xiàn)( jython).用于與 .net 框架集成的實現(xiàn)( ironpython) python 程序分為:模塊.語句.表達(dá)式.對象1) 程序有模塊構(gòu)成2) 模塊包含語句3) 語句包含表達(dá)式4) 表達(dá)式建立并處理對象面對
2、過程:以指令為中心, 由指令處理數(shù)據(jù),如何組織代碼解決問題面對對象:以數(shù)據(jù)為中心, 全部的處理代碼都環(huán)繞數(shù)據(jù)綻開,如何組織數(shù)據(jù)結(jié)構(gòu) (或者如何設(shè)計數(shù)據(jù)結(jié)構(gòu)組織數(shù)據(jù),并供應(yīng)對此類數(shù)據(jù)答應(yīng)處理操作)數(shù)據(jù)結(jié)構(gòu): python 最基本的數(shù)據(jù)結(jié)構(gòu)為序列, 序列中每一個元素都被安排一個序號(索引) ,從 0 開頭, python 中包含 6 種內(nèi)建的數(shù)據(jù)序列:列表.元組.字符串.unicode 字符串. buffer 對象和 xrange 對象.緩沖區(qū);例如, lista、b: 從索引 a 開頭到 b-1 終止,索引位置從0 開頭精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載基本數(shù)據(jù)類型:1) integ
3、ral:整型(不行變)和boolean2) 浮點型:浮點數(shù)和復(fù)數(shù)和十進(jìn)制數(shù)字3) 字符串:不區(qū)分單引號和雙引號(不行變)4) 序列類型:列表 可變:可直接修改內(nèi)容, id 不會轉(zhuǎn)變,但為變得為變量名的引用.元組不行變 ;實質(zhì)上,列表和元組并不真正儲備數(shù)據(jù),而為存放對象引用調(diào)用方法 type 可知道變量的類型,例如,type( num)1. 運算符1) 算術(shù)運算符:加減乘除.取余.取商.冪運算留意: / 與/ 的區(qū)分:在類型為float 與 double 類型時, / 為全運算, / 為取商(與 java 不一樣);不能使用 +,-操作2) 規(guī)律運算符:與 and 或 or 非 not、is(判
4、定 is 左右兩邊引用為否相等)3) 比較運算符:大于.小于.不等于.等于4) 賦值運算符: =.+=.-=5) 優(yōu)先級:冪.乘除.取余.取商.加減.比較2. 基本語法賦值: x=2輸出: print hello3. 布爾類型在進(jìn)行運算時, true 就表示 1, false表示 0, none 表示 0精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載例如, print true+1 輸出 1; print false*3 輸出 04. 算法的三大結(jié)構(gòu):次序.判定.循環(huán)5. python 的掌握流語句: if.while .forin.tryif 語句例子,a =3b = 2c =1if a&g
5、t;b:t = b b = a a = t if a>c:t = c c = a a = t if b>c:t = c c = b b = tprint a、b、c精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載while循環(huán): break:跳出當(dāng)前循環(huán)完全終止循環(huán);continue:continue 之后的代碼不執(zhí)行,然后連續(xù)下一次的循環(huán)留意: a 假如小于 0 的時候 false,終止 while 循環(huán)for循環(huán): for變量名in范疇:print變量名例如: list=1、2、1、2習(xí)題: 1).使用 for 循環(huán)實現(xiàn) 1 到 1000 的數(shù)字之和;2 ) . 統(tǒng) 計 字 符
6、串 str='idfalksdjfldkjieakdsfnakdsfreikndkfnaskfdeuwhfrkdnfaksdnfkasdh furehfkndfkasyurplldsnkjdlfkajdfjldskjflsadjfldskjfirejfakdsflsajfdlkasjdf lkjadjfalkjfkasdjfiajefoijaewlkjflksadjfklajdfklajlfdjaldfjalksjfladjfldfjsadkfjsalkjflafjaljflasdj' 中 a 到 z 的個數(shù);精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載3) .pokerga
7、me中的買牌def buynewpoker:color= ' 紅 桃 '、' 黑 桃 '、' 梅 花 '、' 方 片 ' value='a'、'1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'、'10'、'j'、'q'、'k'wangpai='大王'、'小王'
8、 list=list.appendwangpai0 list.appendwangpai1精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載for i in rangelenvalue:for j in rangelencolor: list.appendcolorj+valueireturn list4) .洗牌import randomdef washpokerlist: reslist= count=0while count<lenlist: a=random.randint0、53 if lista not in reslist :reslist.appendlista count+
9、=1for m in reslist:print m return reslistwashpoker( list) 5).摸牌def grouppokerlist:精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載obj= list1= list2= list3= list4=for i in range17: list1.appendlist3*i list2.appendlist3*i+1 list3.appendlist3*i+2for j in range51、54: list4.appendlistjobj=list1、list2、list3、list4 for m in rangele
10、nobj:for j in rangelenobjm: print objmjprint "-"returngrouppokerwashpokerlist6) 叫牌:1. 將摸好的牌隨機分給三個玩家2. 叫地主:傳過來的玩家名字,將底牌安排給他精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載7) 1000 以內(nèi)的完數(shù)count=0for i in range2、1001: sum=0for j in range1、i: if i%j=0:sum +=j if i=sum:count+=1 print count8) 1、2、3、4 組成不重復(fù)且數(shù)字也不重復(fù)的三位數(shù)count=
11、0for i in range1、5:for j in range1、5:for k in range1、5:if i.=j and i.=k and j.=k: count+=1print i、j、kprint count精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載6.輸入與輸出: input () /raw_input ()與 print 語句格式化輸出:printstring%format1%format2 %variable1、variable、例如, num=7.9 print the num is %f%num/print the num is %d%num7.常用函數(shù):diro
12、bj :顯示對象屬性,假如沒有供應(yīng)參數(shù),那么顯示全局變量的名字helpobj :顯示對象文檔lenobj: 返 回 對 象 長 度 range:返回一個整數(shù)列表,從0 開頭rangea、b:返回從 a 開頭到 b-1 的列表, rangea、b、c:c為步長intobj :轉(zhuǎn)成 int 類型strobj:轉(zhuǎn)成字符串類型typeobj:返回對象類型appendobj:給列表添加一個元素extendobj :參數(shù)中的列表添加到自身列表的末尾inserta、b:從索引值為 a 的位置添加一個元素b,所以 list.insert0、x相當(dāng)于 list.appendremovex:刪除列表中第一個值為x
13、 的函數(shù),假如沒有,那么這個函數(shù)就會執(zhí)行報錯;popi:刪除列表指定位置的元素并返回它;i表示這個參數(shù)為可選的,假如不輸入,將刪除最終一個元素并返回精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載indexx:返回第一次顯現(xiàn)x 元素的索引值countx:統(tǒng)計元素 x 的個數(shù)reverse:反轉(zhuǎn)列表中的元素random.randint:random.randint的函數(shù)原型為:random.randinta、 b,用于生成一個指定范疇內(nèi)的整數(shù);其中參數(shù) a 為下限,參數(shù)b 為上限,生成的隨機數(shù)n: a <= n <= brandom.uniform:random.uniform的函數(shù)原
14、型為:random.uniforma、 b,用于生成一個指定范疇內(nèi)的隨機符點數(shù),兩個參數(shù)其中一個為上限,一個為下限; 假如 a > b ,就生成的隨機數(shù)n: a <= n <= b;假如a <b ,就 b <= n <= a;random.randomrandom.random用于生成一個0 到 1 的隨機符點數(shù): 0 <= n < 1.0in或者 not in在 python 中可以通過in 和 not in 關(guān)鍵字來判讀一個list 中為否包含一個元素,例如,thelist = 'a' 、 'b'、'c
15、' if 'a' in thelist:print 'a in the list'練習(xí):1.list='a'、'c'、's'、'a'、'a'、'm'、'n'、'c'、'd'、'r'、'y'、't'、'f'、'u'、'r'、'e'、'z'、'h'、'v'、&
16、#39;v'、'd'、'v'、'n'、'q'1 )列表不適用 reverse 函數(shù) 實現(xiàn)反轉(zhuǎn)2)列表使用 reverse函數(shù)進(jìn)行反轉(zhuǎn)后倒序(從 z 開頭到 a)統(tǒng)計 列表中各個字母數(shù)量總數(shù)如z 15a 123)依據(jù)統(tǒng)計的大小輸出精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載答:1)list='a'、'c'、's'、'a'、'a'、'm'、'n'、'c'、'd'、'r'
17、;、'y'、't'、'f'、'u'、'r'、'e'、'z'、'h'、'v'、'v'、'd'、'v'、'n'、'q'for i in range1、lenlist+1: print list-ilist ='a'、'c'、's'、'a'、'a'、'm'、'n'、
18、39;c'、'd'、'r'、'y'、't'、'f'、'u'、'r'、'e'、'z'、'h'、'v'、'v'、'd'、'v'、'n'、'q'#for i in range1、lenlist+1:#print list-ilist.reverse test='a'、'b'、'c'、'
19、d'、'e'、'f'、'g'、'h'、'i'、'j'、'k'、'l'、'm'、'n'、'o'、'p'、'q'、'r'、's'、't'、'u'、'v'、'w'、'x'、'y'、'z'test.reverse for j in test:pri
20、nt j、list.countj3)list='a'、'c'、's'、'a'、'a'、'm'、'n'、'c'、'd'、'r'、'y'、't'、'f'、'u'、'r'、'e'、'z'、'h'、'v'、'v'、'd'、'v'、'n'、&
21、#39;q'countnum=for i in range97、123:#print list.countchri countnum.appendlist.countchriprint countnum精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載orderchr=for i in rangemaxcountnum+1: for j in range97、123:iflist.countchrj=maxcountnum-i:#依據(jù)統(tǒng)計進(jìn)行字母排序orderchr.appendchrjprint orderchr2.冒泡排序def maopaolist: temp=0for i in r
22、ange0、lenlist-1:for j in range0、lenlist-1-i: if listj>listj+1:temp = listj+1 listj+1=listj listj=tempreturn list8.python 語句和語法標(biāo)識符:大小寫敏銳精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載python 關(guān)鍵字列表和 iskeyword錯誤: expected an indented block;解決:首行縮進(jìn)4 個字符9.模塊debugger: pdb 答應(yīng)斷點調(diào)試,檢查堆棧,仍支持事后調(diào)試logger: loggging 分緊急.錯誤.警告.信息.調(diào)試五級日志
23、10.對象三個特點:身份(對象的內(nèi)存地址) .類型( type()查看對象類型).值(數(shù)據(jù)項)全部的對象都有boolean 值對象身份的比較:is/is not用來比較兩個別名為否引用同一個對象內(nèi)建模塊: dir builtins :兩個下劃線help關(guān)鍵字 ,例如 helpstr在方法體中使用space空格鍵掌握代碼對齊callable可用于測試函數(shù)為否可調(diào)用自動載入內(nèi)置模塊:import ,導(dǎo)入一個模塊后,可以使用模塊名.方法名的形式,防止與內(nèi)置模塊中的方法沖突精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載不支持的類型有: char.byte.pointer11.數(shù)字1)支持的數(shù)字類型:整
24、型.長整型.布爾類型.雙精度浮點型.十進(jìn)制浮點型和復(fù)數(shù)2)整型:布爾類型: true 和 false標(biāo)準(zhǔn)整數(shù)類型: 0x:十六進(jìn)制;無前綴:十進(jìn)制;0:八進(jìn)制; 0b:二進(jìn)制3雙精度浮點數(shù):4復(fù)數(shù)5布爾數(shù):為整型的子類,但為不能被繼承而生成它的子類,對于值為 0 的任何數(shù)字或空集( list.tuple.dict)中值都為false,數(shù)學(xué) 運算中, true=1, false=012.序列:列表.元組和字符串12.1 適用操作符:成員關(guān)系操作符: in.not in連接操作符: +精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載重復(fù)操作符: *.sequence* int切片操作(利用子序列結(jié)合
25、三種操作方式,可以特別敏捷的掌握序列):1) 索 引 取 值 2)索引范疇取值 start、end 3)步長切片 :step12.2 常用一些方法list.extend.list.insert12.3 類型轉(zhuǎn)換:12.4 格式化輸出精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載字典: %keyformat%dict留意:要輸出帶有小數(shù)位的,肯定要留意為print%1.4f%1.0/3、里面的數(shù)肯定要有一個為帶有小數(shù)位的-可能和版本有關(guān)12.5 傳參可變參數(shù): * 為位置可變,可以將序列參數(shù)轉(zhuǎn)變成每個元素作為單獨參數(shù), * 為關(guān)鍵字可變,可以將字典轉(zhuǎn)換乘關(guān)鍵字參數(shù)13 映射和集合類型13.1 字典字典的鍵必需為可哈希的, 判定又沒有 key 用 in 或 not in13.2 元組刪除13.3 比較標(biāo)準(zhǔn)類型操作符: <、>等比較操作符可以使用, 實際上仍為調(diào)用了 cmp 方法,該方法中第一比較字典長度, 比較鍵的大小,最終比較值得大?。徊檎矣?dict ,成員關(guān)系用 in, not in14.文件和輸入
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版企業(yè)信息工程系統(tǒng)性能評估委托合同3篇
- 2025版學(xué)校學(xué)生食堂餐具清洗消毒服務(wù)合同2篇
- 2025版工業(yè)產(chǎn)品設(shè)計勞務(wù)分包合同示范文本3篇
- 3簡歷篩選技巧
- 2025版新型木工機械設(shè)備租賃服務(wù)合同范本4篇
- 全新神州2025年度車輛租賃合同6篇
- 互聯(lián)網(wǎng)平臺未來發(fā)展趨勢與挑戰(zhàn)考核試卷
- 2025版建筑施工安全環(huán)保綜合服務(wù)合同2篇
- 2025版嬰幼兒輔食委托加工生產(chǎn)及質(zhì)量控制合同3篇
- 2025版企業(yè)商標(biāo)注冊委托代理服務(wù)合同2篇
- 數(shù)學(xué)-山東省2025年1月濟(jì)南市高三期末學(xué)習(xí)質(zhì)量檢測濟(jì)南期末試題和答案
- 中儲糧黑龍江分公司社招2025年學(xué)習(xí)資料
- 湖南省長沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- 船舶行業(yè)維修保養(yǎng)合同
- 2024年林地使用權(quán)轉(zhuǎn)讓協(xié)議書
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 數(shù)字的秘密生活:最有趣的50個數(shù)學(xué)故事
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)一 移動商務(wù)內(nèi)容運營關(guān)鍵要素分解
- 基于ADAMS的汽車懸架系統(tǒng)建模與優(yōu)化
- 當(dāng)前中國個人極端暴力犯罪個案研究
- 中國象棋比賽規(guī)則
評論
0/150
提交評論