




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Python基礎(chǔ)學(xué)習(xí)筆記 基于Python語言程序設(shè)計(jì)基礎(chǔ)(第2版) 第一部分初識Python語言 第1章程序設(shè)計(jì)基本方法 1.1計(jì)算機(jī)的概念 ?計(jì)算機(jī)是根據(jù)指令操作數(shù)據(jù)的設(shè)備,具備功能性和可編程性兩個(gè)基本特性。 ?計(jì)算機(jī)技術(shù)發(fā)展階段: 1. 第一階段:1946-1981年,計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)階段”。 2. 第二階段:1982-2007年,計(jì)算機(jī)網(wǎng)絡(luò)和視窗階段”。 3. 第三階段:2008年至今,復(fù)雜信息系統(tǒng)階段”。 4. 第四階段:月20年后某個(gè)時(shí)期開始,人工智能階段”。 1.2程序設(shè)計(jì)語言 1.2.1程序設(shè)計(jì)語言概 述 ?機(jī)器語言:直接使用二進(jìn)制代碼表達(dá)指令,可被計(jì)算機(jī)硬件直接識別和執(zhí)行。不同
2、計(jì) 算機(jī)結(jié)構(gòu)的機(jī)器指令不同。 ?匯編語言:使用助記符對應(yīng)機(jī)器語言中的指令,可直接操作計(jì)算機(jī)硬件。不同計(jì)算機(jī) 結(jié)構(gòu)的匯編指令不同。 機(jī)器語言和匯編語言都直接操作計(jì)算機(jī)硬件并基于此設(shè)計(jì),統(tǒng)稱低級語言”。 ?咼級語言:用更接近自然語言的方式描述計(jì)算冋題。代碼只與編程語言有關(guān),與計(jì)算 機(jī)結(jié)構(gòu)無關(guān)。 122編譯和解釋 高級語言按執(zhí)行方式可分為采用 編譯執(zhí)行的靜態(tài)語言和采用解釋執(zhí)行的腳本語言。 ?編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。 ?解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程。 1.2.3計(jì)算機(jī)編程 ? 我學(xué)習(xí)Python的原因: 1. 通過編程實(shí)現(xiàn)自動化,提高效率。 2. 通過編程了解
3、一個(gè)新的廣闊世界。 ?學(xué)習(xí)一門編程語言(重點(diǎn)在于練習(xí)) 1. 掌握該語言的語法 2. 結(jié)合問題設(shè)計(jì)程序結(jié)構(gòu) 3. 掌握解決問題的能力 1.3Python語言概述 1.3.1 Python 語言的發(fā)展 Python語言是一個(gè)語法簡潔、跨平臺、可擴(kuò)展的開源通用腳本語言。 ? Python語言誕生于1990年,創(chuàng)世人為Guido。 ?2000年10月,Python 2.0正式發(fā)布,2010年,Python 2.x系列發(fā)布最后一版 (2.7 )。 ?2008年12月,Python 3.0正式發(fā)布,解釋器內(nèi)部采用完全面向?qū)ο蟮姆绞綄?shí)現(xiàn),代 價(jià)是3.x系列版本無法向下兼容2.x系列的既有語法。 Pytho
4、n 2.x已經(jīng)是遺產(chǎn),Python 3.x是這個(gè)語言的現(xiàn)在和未來。 1.3.2編寫Hello程序 print (Hello World ) 1.3.3 Python 語言的特 點(diǎn) ?語法簡潔 ? 可跨平臺 ?應(yīng)用廣泛 ? 支持中文 ?強(qiáng)制可讀:通過強(qiáng)制縮進(jìn)體現(xiàn)語句間的邏輯關(guān)系提高了程序的可讀性 ?模式多樣:語法層面同時(shí)支持面向過程和面向?qū)ο髢煞N編程方式 ?粘性擴(kuò)展:通過接口和函數(shù)集成其他語言編寫的代碼 ?開源理念 ? 庫類豐富 1.4 Python語言開發(fā)環(huán)境配置 ? Python解釋器 ? IDLE開發(fā)環(huán)境 ? 交互式啟動 ?文件式啟動 ? Python語言集成開發(fā)環(huán)境PyCharm 1.5
5、程序的基本編寫方法 1.5.1 IPO程序編寫方法 每個(gè)程序都有統(tǒng)一的運(yùn)算模式:輸入數(shù)據(jù)、處理數(shù)據(jù)和輸出數(shù)據(jù)。這種樸素的運(yùn)算模式形 成了基本的程序編寫方法:IPO ( Input,Process,Output)方法。 IPO不僅是程序設(shè)計(jì)的基本方法,也是描述計(jì)算問題的方式。 1.5.2理解問題的計(jì)算部分 ?使用計(jì)算機(jī)解決問題的6個(gè)步驟: 1. 分析問題 2. 劃分邊界 3. 設(shè)計(jì)算法 4. 編寫程序 5. 調(diào)試測試 6. 升級維護(hù) 第2章Python程序解析 2.1 Python程序語法元素分析 Python程序包括格式框架、注釋、變量、表達(dá)式、分支語句、循環(huán)語句、函數(shù)等語法元 素。 程序的格
6、式框架 ? Python語言采用嚴(yán)格的 縮進(jìn)”來表明程序的格式框架,縮進(jìn)表達(dá)了所屬關(guān)系 ?在代碼編寫中縮進(jìn)可通過Tab鍵實(shí)現(xiàn),也可用多個(gè)空格實(shí)現(xiàn),建議采用 4個(gè)空格方式 書寫代碼 注釋 ?注釋是輔助性文字,不被執(zhí)行 ?單行注釋:以#開頭 #這是注釋 ?多行注釋:以(3個(gè)單引號)開頭和結(jié)尾 這是注釋 這也是注釋 這還是注釋 命名 ?命名是為變量關(guān)聯(lián)標(biāo)識符的過程,用于確保程序元素的唯一 性 ?標(biāo)識符由字母、數(shù)字、下劃線(和漢字)等字符及其組合構(gòu)成 ?標(biāo)識符的首字符不能是數(shù)字,且中間不能出現(xiàn)空格 ?標(biāo)識符對大小寫敏感 保留字 ?保留字(Keyword )也被稱為關(guān)鍵字,是被編程語言內(nèi)部定義并保留使用
7、的標(biāo)識符 ? Python的標(biāo)準(zhǔn)庫提供了一個(gè)keyword模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字: import keyword ls=keyword.kwlist ls le n(ls) 33 Python 3有33個(gè)保留字 1. True 2. False 3. None 4. and 5. as 6. assert 7. break 8. class 9. continue 10. def 11. del 12. elif 13. else 14. except 15. fin ally 16. for 17. from 18. global 19. if 20. import 21. i
8、n 22. is 23. lambda 24. nonlocal 25. not 26. or 27. pass 28. raise 29. return 30. try 31. while 32. with 33. yield 字符串 ?字符串(string)類型在程序中表示文本 ?字符串是字符的序列,可以按照 單個(gè)字符或字符片段進(jìn)行索 引 ?字符串包括兩種序號體系:正向遞增序號、反向遞減序號 ?正向遞增序號:0L-1 ?反向遞減序號:丄-1 ?區(qū)間訪問方式:N : M(不包含M),可以混合使用正向 遞增序號和反向遞減序 號 ?字符串比較本質(zhì)上是字符串對應(yīng) Unicode編碼的比較 賦值語句
9、 ? Python語言中,“表示 賦值”將右側(cè)的計(jì)算結(jié)果賦給左側(cè)變量 ?同步賦值語句:可同時(shí)給多個(gè)變量賦值 ,=, 分支語句 ?分支語句的作用是根據(jù)判斷條件選擇程 序執(zhí)行路徑 ifv條件1: elifv 條件 2: else : 循環(huán)語句 ?循環(huán)語句的作用是根據(jù)判斷條件確定一段程序是否再執(zhí)行一次或多次 while (): for i in range(): input()函數(shù) ?使用input()函數(shù)從控制臺獲得用戶輸入 ?input()函數(shù)以字符串類型返回結(jié)果 =input(提示性文字) i nput(請輸入:) eval()函數(shù) ? eval(字符串)函數(shù)的作用是間輸入的字符串變成Pyth
10、on語句并執(zhí)行 x= eval (input(請輸入:) Python語法允許在表達(dá)式內(nèi)部標(biāo)記之間增加空格,適當(dāng)增加空格有助于提高代碼可讀 性。但應(yīng)注意,不能改變與縮進(jìn)相關(guān)的空格數(shù)量、不能再變量名等命名中間增加空格 print()函數(shù) ? prin t()函數(shù)可以輸出字符信息,也可以用字符的形式輸出變 量 ?輸出字符信息時(shí),可以直接將待輸出內(nèi)容傳遞給print()函數(shù) ?輸出變量值時(shí),print()函數(shù)用槽格式和 過format()方法將變量和字符串結(jié)合到一起輸 出 函數(shù) ?函數(shù)可以理解為對一組表達(dá)特定功能表達(dá)式的封裝,將特定功能代碼編寫在一個(gè)函數(shù) 里,使程序模塊化更好,便于閱讀和復(fù) 用 ?可
11、通過保留字def自定義函數(shù) 2.2對象(庫)的調(diào)用 ? .()表示調(diào)用一個(gè)對象的方法(),或調(diào)用一個(gè)函數(shù)庫中的函數(shù)() 面向?qū)ο缶幊淌且环N基于對象的編程范式。對象是事物的一種抽象,是一個(gè)實(shí)體,包含屬 性和方法兩部分。屬性是對象中的變量,方法是對象能完成的操作。 ?通過保留字import引用函數(shù)庫 1. import 庫名:程序調(diào)用庫中所有函數(shù),使用庫中函數(shù)格式如 下 .() import turtle turtle.fd( 100) #控制畫筆向當(dāng)前行 進(jìn)方向前進(jìn)100 2. from import : from 庫名 import 函數(shù)名,函數(shù)名,函數(shù)名 from 庫名 import * ,
12、“ *是通配符,表示所有函數(shù) ?調(diào)用庫中函數(shù)不再需要使用庫名,格式如下 函數(shù)名 ( 函數(shù)參數(shù)) from turtle import * fd( 100) 2.3 turtle庫語法元素分 析 tuetle庫是一個(gè)圖形繪制函數(shù)圖 繪圖坐標(biāo)體系 ? tuetle庫繪制圖形的基本框架是一個(gè)海龜在坐標(biāo)系中爬行(前進(jìn)、后退、左轉(zhuǎn)、右 轉(zhuǎn)),其軌跡形成了繪制圖形。 ?初始位置位于坐 標(biāo)(0,0),行進(jìn)方向?yàn)樗接曳健?? 使用turtle.setup()函數(shù)設(shè)置主窗體的大小和位置。 turtle.setup(width,height,startx,stary) ? width,height分別表示窗口寬
13、度和高度,值是整數(shù)表示像素值,值時(shí)小數(shù)表示與屏幕的 比例 ? startx,stary分別表示窗口左側(cè)和頂部與屏幕左側(cè)和頂部的像素距離,如果值是none, 窗口位于屏幕水平/垂直中央 turtle .setup ( 0.8 ,0 .8) 畫筆控制函數(shù) ? turtle.penup():抬起畫筆,之后移動畫筆不繪制形狀 別名:turtle.pd()、turtle.down() ? turtle.pensize(width):設(shè)置畫筆寬度,width無參數(shù)或?yàn)镹one時(shí)返回當(dāng)前畫筆寬度 別名:turtle.width() ? turtle.pencolor():設(shè)置畫筆顏色,無參數(shù)輸入時(shí)返回當(dāng)前畫
14、筆顏色。 (colorstring)參數(shù)表示 顏色的字符串;(r,g,b)參數(shù)表示顏色對應(yīng)的RGB值 顏色 顏色字符串 GRB 十六進(jìn)制 黑色 black 0,0,0 #FFFFFF 白色 white 255,255,255 #000000 灰色 grey 190,190,190 #BEBEBE 形狀繪制函數(shù) ? turtle.fd(distanee):控制畫筆向當(dāng)前行進(jìn)方向前進(jìn)distanee,值為負(fù)數(shù)表示向相反方 向前進(jìn) 另廿名:turtle.forward(distanee) ? turtle.seth(to_angle):控制畫筆繪制方向,(to_angle )參數(shù)是絕對方向角度值 (
15、turtle庫的坐標(biāo)體系以正東方向?yàn)榻^對 0度、正北方向?yàn)榻^對90度) ? turtle.circle(radius,extent=None):根據(jù)半徑 radius 繪制 extent 角度的弧形 radius值為正時(shí),半徑在畫筆左側(cè),值為負(fù)時(shí),半徑在畫筆右側(cè); extent為正時(shí),畫筆逆時(shí)針前進(jìn),extent為負(fù)時(shí),畫筆順時(shí)針倒退,extent不設(shè)置參 數(shù)或參數(shù)為None時(shí),繪制整圓。 第二部分深入Python語言 第3章基本數(shù)據(jù)類型 3.1數(shù)字類型 ? Python語言提供整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù) 3種數(shù)字類型 整數(shù)類型 ?整數(shù)類型共有4種進(jìn)制表示:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn) 制 ?默認(rèn)情
16、況整數(shù)采用十進(jìn)制,其他進(jìn)制需要增加引導(dǎo)符號 進(jìn)制種類 引導(dǎo)符號 描述 十進(jìn)制 無 默認(rèn)情況 二進(jìn)制 0b 或 0B 由字符0和1組成 八進(jìn)制 0o 或 0O 由字符0到7組成 十六進(jìn)制 0 x 或 0X 由字符0到9、a到f、A到F組成 浮點(diǎn)數(shù)類型 ?浮點(diǎn)數(shù)類型與數(shù)學(xué)中實(shí)數(shù)的概念一致,表示帶有小數(shù)的數(shù)值 ? Python語言要求所有浮點(diǎn)數(shù)必須帶有小數(shù)部分(可以是0),區(qū)分浮點(diǎn)數(shù)和 證書類 型 ?浮點(diǎn)數(shù)有2中表示方法:十進(jìn)制表示和科學(xué)計(jì)數(shù)法表示 科學(xué)計(jì)數(shù)法使用字母e或E作為幕的符號,以10為基數(shù),含義如下: e=a*10bA2 ?由于計(jì)算機(jī)內(nèi)部采用二進(jìn)制運(yùn)算,浮點(diǎn)數(shù)進(jìn)行超過15位數(shù)字計(jì)算會產(chǎn)生誤
17、差 使用整數(shù)表達(dá)浮點(diǎn)數(shù)的方法是高精確度運(yùn)算的基本方法之一。 ?對于高精度科學(xué)計(jì)算外的絕大部分運(yùn)算而言,浮點(diǎn)數(shù)類型已足夠可靠,一般認(rèn)為浮點(diǎn) 數(shù)類型沒有范圍限制,運(yùn)算結(jié)果準(zhǔn) 確 復(fù)數(shù)類型 ?復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù) 數(shù) 復(fù)數(shù)可以看作是二兀有序 實(shí)數(shù)對(a,b),表示為a+bj,其中a是實(shí)數(shù)部分,簡稱實(shí)部,b是 虛數(shù)部分,簡稱虛部。 ? Python語言中,復(fù)數(shù)的虛部通過后綴j或J表示 1.23e-4 +5.67e +89 j ?復(fù)數(shù)類型中實(shí)數(shù)部分和虛數(shù)部分的數(shù)值都是浮點(diǎn)數(shù)類型,對于實(shí)數(shù)z,可用乙real和 乙imag分別獲得它的實(shí)部和虛部 (1 .23e-4 +5.67e +89j ) .real
18、(1 .23e-4 +5.67e +89j ) .imag 3.2數(shù)字類型的操作 ? Pyth on解釋器為數(shù)字類型提供數(shù)值運(yùn)算操作符、數(shù)值運(yùn)算函數(shù)、類型轉(zhuǎn)換函數(shù)等操作 方法 內(nèi)置的數(shù)值運(yùn)算操作符(共9個(gè)) 操作符描述 x+y x與y之和 x-y x與y之差 x*y x與y之積 x/y x與y之商 x/y x與y之整數(shù)商,即不大于x與y之商的最大整數(shù) x%y x與y之商的余數(shù),也稱 為模運(yùn)算 -x x的負(fù)值 +x x本身 x*y x的y次幕,即xAy ?操作符運(yùn)算的結(jié)果可能會改變數(shù)字類型,3種數(shù)字類型之間存在一種逐漸擴(kuò)展的關(guān) 系:整數(shù)一浮點(diǎn)數(shù)一復(fù)數(shù) ?上述9個(gè)二元數(shù)學(xué)操作符都有與之 對應(yīng)的增強(qiáng)
19、賦值操作符 x+=y 等價(jià)于 x=x+y ?模運(yùn)算(%)在編程中主要應(yīng)用于具有周期規(guī)律的場 景 內(nèi)置的數(shù)值運(yùn)算函數(shù)(共6個(gè)) 函數(shù) 描述 abs(x) x的絕對值 divmod(x,y) (x/y,x%y),輸出為一兀組形式(也稱為兀組類型) pow(x,y,z) (x*y)%z,表示該參數(shù)可省 略 roun d(x, ndigits) 對x四舍五入,保留ndigits位小數(shù),round(x)返回四舍五入的整數(shù) 值 max(x1,x2, ,xn) x1,x2,x的最大值,n沒有限定 min (x1,x2,xn) x1,x2,x的最小值,n沒有限定 內(nèi)置的數(shù)字 類型轉(zhuǎn)換函數(shù)(共3個(gè)) 函數(shù) 描述
20、 in t(x) 將x轉(zhuǎn)換為整數(shù),x可以是浮點(diǎn)數(shù)或字符串 float(x) 將x轉(zhuǎn)換為浮點(diǎn)數(shù),x可以是整數(shù)或字符串 complex(re,im) 生成一個(gè)復(fù)數(shù),實(shí)部為re,虛部為im,re可以是整數(shù)、浮點(diǎn)數(shù)或字 符串,im可以是整數(shù)或浮點(diǎn)數(shù)但不能 為字符串 ? int()函數(shù)將浮點(diǎn)數(shù)類型轉(zhuǎn)換為整數(shù)時(shí),小數(shù)部分會直接被舍 棄 ?復(fù)數(shù)不能直接轉(zhuǎn)換為其他數(shù)字類型,可通過.real和.imag將復(fù)數(shù)的實(shí)部和虛部分別轉(zhuǎn) 換 3.3字符串類型及其操作 字符串類型的表示 字符串是字符的序列表示 單引號字符串: 單引號表示可以使用雙引號作為字符串的一部分 雙引號字符串: 雙引號表示可以使用單引號作為字符串的一
21、部分 三引號字符串: 三引號表示可以使用雙引號、單引號作為字符串的一部分 也可以換行 ? Python字符串提供區(qū)間訪問方式,采用N:M格式。表示從字符串中從 N到M (不包 含M)的字符串,可以混合使用正向 遞增序號和反向遞減序 號 ?反斜杠字符()在字符串中表示轉(zhuǎn)義 1. n表示換行 2. 表示反斜杠 3. 表示單引號 4. 表示雙引號 5. t表示制表符(Tab) 基本的字符串操作符(共 5個(gè)) 操作符 描述 x+y 連接兩個(gè)字符串x與y x*n 或 n*x 復(fù)制n次字符串x x in s 如果x是s的子字符串,返回Ture,否則返回False 操作符 描述 stri 索引,返回第i個(gè)字
22、符 strN:M 切片,返回索引第N到第M個(gè)字符 內(nèi)置的字符串處理函數(shù)(共6個(gè)) 函數(shù) 描述 len( x) 返回字符串x的長度,也可返回其他組合數(shù)據(jù)類型元素個(gè) 數(shù) str(x) 返回任意類型x所對應(yīng)的字符串形式 chr(x) 返回Unicode編碼x對應(yīng)的單字符 ord(x) 返回單字符表示的Uni code編碼 hex(x) 返回整數(shù)x對應(yīng)十六進(jìn)制數(shù)的小寫形式字符 串 oct(x) 返回整數(shù)x對應(yīng)八進(jìn)制數(shù)的小寫形式字符串 內(nèi)置的字符串 處理方法(共43個(gè),常用16個(gè)) ?在Python解釋器內(nèi)部,所有數(shù)據(jù)類型都采用面向?qū)ο蟮姆绞綄?shí)現(xiàn),封裝為一個(gè)類 ?字符串是一個(gè)類,具有類似.()形式的字符
23、串處理函數(shù),稱為方法 方法 描述 str.lower() 返回字符串str的副本,全部字符小寫 str.upper() 返回字符串str的副本,全部字符大寫 str.islower() 當(dāng)str所有字符都是小寫 時(shí),返回Ture,否則返回 False str.ispri ntable() 當(dāng)str所有字符都是可打印的,返回Ture,否則返回 False str.is nu meric() 當(dāng)str所有字符都是數(shù)字 時(shí),返回Ture,否則返回 False str.isspace() 當(dāng)str所有字符都是空格,返回Ture,否則返回Flase str.e ndswith(suffix,start,
24、e nd) strstart:end以 suffix 結(jié)尾返回 Ture,否則返回 Flase str.srartswith(prefix,start,e nd) strstart:end以 prefix 開始返回 Ture,否則返回 Flase str.split(sep=Non e,maxsplit=-1) 返回一個(gè)列表,由str根據(jù)sep被分割的部分構(gòu)成 str.co un t(sub,start,e nd 返回strstart:end中sub子串出現(xiàn)的次數(shù) str.replace(old, new,co un t) 返回字符串str的副本,所有old子串被替換為new, 如果count
25、給出,則前count次old出現(xiàn)被替換 str.ce nter(width,fillchar) 字符串居中函數(shù) 方法 描述 str.strip(chars) 返回字符串str的副本,在其左 側(cè)和右側(cè)去掉chars中 列出的字符 str.zfill(width) 返回字符串str副本,長度為width。不足部分在其左 側(cè)添加0 str.format() 返回字符串str的一種排版格式 str.joi n(iterable) 返回一個(gè)新字符串,由組合數(shù)據(jù)類型iterable變量的每 個(gè)元素組成,元素間用str分隔 3.4字符串類型的格式化 ?字符串通過format()方法進(jìn)行格式化處理 字符串格式
26、化用于解決字符串和 變量同時(shí)輸出時(shí)的格式安 排 format。方法的基本使用 ?字符串format()方法的基本使用格式:字模板符串.format(逗號分隔的參數(shù)) ?模板字符串由一系列槽 組成,用來控制修改字符串中嵌入值出現(xiàn)的位置(槽用表示, 如果中沒有序號,則按照出現(xiàn)順序替換) ?如需輸入,采用表示; 表示 圓周率12 是0 .format(無理數(shù),3.1415926, format()方法的格式控制 ? format()方法模板字符串的槽除了包括參數(shù)序號,還可包括格式控制信息。槽內(nèi)部樣 式:參數(shù)序號 : 格式控制標(biāo)記 ?格式控制標(biāo)記用于控制參數(shù)顯示時(shí)的格式 : 填充 對齊 寬 度 .精度
27、 類型 引 導(dǎo) 符 號 用于填 充的單 個(gè)字符 左對 齊、右對 齊、八居中 對齊 槽的 設(shè)定 輸出 寬度 數(shù)字的千 位分隔符 適用于整 數(shù)和浮點(diǎn) 數(shù) 浮點(diǎn)數(shù)小數(shù) 部分的精度 或字符串的 最大輸出長 度 整數(shù)類型 b,c,d,o,x,X;浮點(diǎn) 數(shù)類型e,E,f,% ? 填充 指寬度內(nèi)除了參數(shù)外的字符采用什么方式表示,默認(rèn)為空格 ?對齊指參數(shù)在寬度內(nèi)輸出時(shí)的對齊方 式 ?寬度指當(dāng)前槽的設(shè)定輸出字符寬度,若實(shí)際參數(shù)長度比設(shè)定值大,則使用參數(shù)實(shí)際 長度 ?,用于顯示數(shù)字類型的千分位分隔 符 ?.精度對于浮點(diǎn)數(shù),表示小數(shù)部分輸出的有效位數(shù);對于字符串,表示輸出的最大長 度 ?類型 表示輸出整數(shù)好浮點(diǎn)數(shù)類
28、型的格式規(guī)劃。 對于整數(shù)類型, 1. b:整數(shù)的二進(jìn)制; 2. c :整數(shù) 對應(yīng)的Unicode字符; 3. d :整數(shù)的十進(jìn)制; 4. o:整數(shù)的八進(jìn)制 5. x :整數(shù)的小寫十六進(jìn)制 6. X :整數(shù)的大寫十六進(jìn)制 對于浮點(diǎn)數(shù)類型, 7. e :浮點(diǎn)數(shù)對應(yīng)的小寫字母e的指數(shù)形式 8. E:浮點(diǎn)數(shù)對應(yīng)的大寫字母E的指數(shù)形式 9. f:浮點(diǎn)數(shù)的標(biāo)準(zhǔn)浮點(diǎn)形式 10. % :浮點(diǎn)數(shù)的百分形式 第4章程序的控制結(jié)構(gòu) 4.1程序的基本結(jié)構(gòu) 程序流程圖 ?起止框表示一個(gè)程序的開始和結(jié)束 ?判斷框判斷一個(gè)條件是否成立,并根據(jù)判斷 結(jié)果不同選擇不同的執(zhí)行路 徑 ?處理框表示一組處理過程 ?輸入/輸出框表示數(shù)
29、據(jù)輸入或結(jié)果輸 出 ?注釋框增加程序的解釋 ?流向線以帶箭頭的直線或曲線形式指示程序的執(zhí)行路 徑 ?連接點(diǎn)將多個(gè)流程圖連接到一起 程序的基本結(jié)構(gòu) ?程序有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié) 構(gòu) ?順序結(jié)構(gòu):程序按照線性順序依次執(zhí)行 ?分支結(jié)構(gòu):程序根據(jù)條件判斷結(jié)果而選擇不同向前執(zhí)行路徑的一種運(yùn)行方式(分支結(jié) 構(gòu)包括單分支結(jié)構(gòu)和二分支結(jié)構(gòu);p97) ?循環(huán)結(jié)構(gòu):程序根據(jù)條件判斷結(jié)果向后反復(fù)執(zhí)行(根據(jù)觸發(fā)條件不同,循環(huán)結(jié)構(gòu)包括 條件循環(huán)和遍歷循環(huán)) 4.2程序的分支結(jié)構(gòu) 單分支機(jī)構(gòu):if語句 if語句語法格式: if : ?語句塊是if條件滿足后執(zhí)行的一個(gè)或多個(gè)語句序列 ?語句塊中語句通
30、過與if所在行形成縮進(jìn)表達(dá)包含關(guān)系 False 則 ?if語句首先評估條件的結(jié)果值,若為Ture則執(zhí)行語句塊中的語句序列;若為 跳過語句塊中的語句 ?if語句中條件部分可以使用任何能夠產(chǎn)生Ture或False的語句或函數(shù) 形成判斷條件最常見的方式是采用關(guān)系操作符 關(guān)系操作符 數(shù)學(xué)符號 操作符含義 大于 = 大于等于 = = 等于 != 不等于 ? Python使用=表示賦值語句,使用=表示等于 二分支結(jié)構(gòu):if-else語句 if-else語句語法格式: if : else : ?二分支語句用于區(qū)分條件的兩種可 能 ? if條件滿足時(shí)執(zhí)行語句塊1 ? if條件不滿足時(shí)執(zhí)行語句塊2 二分支結(jié)構(gòu)的
31、簡潔表達(dá)(適合通過判斷返回特定值) if else ?表達(dá)式1/2 一般是數(shù)字類型或字符串類型的一個(gè)值 多分支結(jié)構(gòu):if-elif-else 語句 if-elif-else語句語法格式: if : elif : else: ? Python依次評估尋找第一個(gè)結(jié)果為Ture的條件,執(zhí)行該條件下的語句并跳過整個(gè)if- elif-else結(jié)構(gòu),執(zhí)行后面的語句 ?如果沒有任何條件成立,執(zhí)行else下面的語句塊 ? else語句是可選的 4.3程序的循環(huán)結(jié)構(gòu) 遍歷循環(huán):for語句 for語句語法格式 for 循環(huán)變量 in 遍歷結(jié)構(gòu): 語句塊 ?遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中中逐一提取元素,放在循環(huán)變量
32、中,對于所提取的 每個(gè)元素執(zhí)行一次語句塊 循環(huán)N次: for i in rang(N): 語句塊 遍歷文件的每一行: for line in fi : 語句塊 遍歷字符串s for c in s: 遍歷列表Is for item in Is: 遍歷循環(huán)的擴(kuò)展模式 for in : else: 當(dāng)for循環(huán)正常執(zhí)行后,程序會 繼續(xù)執(zhí)行else語句 遍歷循環(huán):while語句 while語句語法格式 while : ?當(dāng)條件判斷為Ture時(shí),循環(huán)體重復(fù)執(zhí)行語句塊中的語句;當(dāng)條件為Flase時(shí),循環(huán)終 止,執(zhí)行與while同級別縮進(jìn)的后續(xù)語句 無限循環(huán)的擴(kuò)展模式 while : else : ?當(dāng)wh
33、ile循環(huán)正常執(zhí)行后,程序會繼續(xù)執(zhí)行 else語句中的內(nèi)容,else語句只在循環(huán)正 常執(zhí)行后才執(zhí)行 循環(huán)保留字:break和continue ? break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)代碼后繼續(xù)執(zhí)行 ? continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但不跳出當(dāng) 前循環(huán) for s in BIT: for i in rang( 2): print(s,end =) if s= I: break BBTT ? break語句與continue語句的區(qū)別是,break語句結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循 環(huán)的條件是否成立;continue語句
34、只結(jié)束本次循環(huán),而不終止整個(gè)循環(huán)的執(zhí)行 for循環(huán)和while循環(huán)中都有一個(gè)else擴(kuò)展用法。else語句僅在循環(huán)正常遍歷了所有內(nèi)容 或由于條件不成立而結(jié)束循環(huán)的條件下執(zhí)行 for s in PYTHON: if s = T: con ti nue print (s,end=) else : print (正常退岀“) PYHON正常退岀 for s in PYTHON: if s = T: break print (s,end=) else : print (正常退岀) PY 4.4 ran dom庫的使用 random庫采用梅森旋轉(zhuǎn)算法生成偽隨機(jī)數(shù)序列,可用于除隨機(jī)性要求更高的加解密算法
35、外的大多數(shù)工程應(yīng)用 ? Python內(nèi)置的random庫主要用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序 列 ? random庫提供9個(gè)常用函數(shù) 函數(shù) 描述 seed(a=None) 初始化隨機(jī)數(shù)種子,默 認(rèn)值為當(dāng)前系統(tǒng)時(shí)間 ran dom() 生成一個(gè)0.0,1.0之間的隨機(jī)小數(shù) randin t(a,b) 生成一個(gè)a,b之間的整數(shù) getra ndbits(k) 生成一個(gè)k比特長度的隨機(jī)整數(shù) randran ge(start,stop,step) 生成一個(gè)start,stop之間以step為步數(shù)的隨機(jī)整 數(shù) un iform(a,b) 生成一個(gè)a,b之間的隨機(jī)小數(shù) choice(seq) 從序列類型,例如
36、列表中隨機(jī)返回一個(gè)元 素 shuffle(seq) 將序列類型中的元素隨機(jī)排列,返回打亂后的序 列 sample(pok,k) 從pop類型中隨機(jī)選取k個(gè)元素,以列表類型返回 ?生成隨機(jī)數(shù)之前可通過seed()函數(shù)指定隨機(jī)數(shù)種子,隨機(jī)數(shù)種子一般是一個(gè)整數(shù),只 要種子相同,每次生成的隨機(jī)數(shù)序列也相同 4.5程序的異常處理 Python通過try、except等保留字提供異常處理功能 異常處理:try-except 語句 ? Python使用try-except語句實(shí)現(xiàn)異常處理 try : except : 異常的高級用法 try-except語句可以支持多個(gè)except語句 try : exce
37、pt : except : except : ?異常語句還可以與else和fin ally保留字配合使用 try : : except : else: fin ally 第5章函數(shù)和代碼復(fù)用 5.1函數(shù)的基本使用 函數(shù)的定義 ?函數(shù)是一段具有特定功能的、可重用的 語句組 ?使用函數(shù)主要有兩個(gè)目的:降低 編程難度和代碼重 用 ? Python使用def保留字定義一個(gè)函數(shù) def 函數(shù)名 ( 參數(shù)列表): 函數(shù)體 return 返回值列表 ?函數(shù)名可以是任何有效的 Python標(biāo)識符 ?參數(shù)列表是調(diào)用該函數(shù)是傳遞給它的值,可以有零個(gè)(保留圓括號)、一個(gè)或多個(gè) (用逗號分隔) ?函數(shù)體是函數(shù)每次被
38、調(diào)用是執(zhí)行的代碼 ?當(dāng)需要返回值時(shí)使用保留字return和返回值劉表,否則函數(shù)可以沒有return語句,在 函數(shù)體結(jié)束時(shí)將控制權(quán)返回給調(diào)用 者 函數(shù)調(diào)用和執(zhí)行的一般形式 函數(shù)名(v參數(shù)列表) 函數(shù)的調(diào)用過程 1. 調(diào)用程序在調(diào)用處暫停執(zhí) 行 2. 在調(diào)用時(shí)將實(shí)參復(fù)制給形參 3. 執(zhí)行函數(shù)體語句 4. 函數(shù)調(diào)用結(jié)束給出返回值,程序回到調(diào)用前的暫停處繼續(xù)執(zhí)行 lambda 函數(shù) ? lambda函數(shù)又稱匿名函數(shù),將函數(shù)名作 為函數(shù)結(jié)果返 回 函數(shù)名=lambda參數(shù)列表 : 表達(dá)式 lambda函數(shù)與正常函數(shù)一樣,等價(jià)于下面表達(dá)式: def 函數(shù)名 ( 參數(shù)列表): return 表達(dá)式 ? la
39、mbda函數(shù)用于定義簡單的、能夠在一行內(nèi)表示的函數(shù),返回一個(gè)函數(shù)類型 f= lambda q,w,e,r:q+w+e+r f( 1, 2, 3, 4) 10 ? lambda函數(shù)用于需要函數(shù)對象的場景 5.2函數(shù)的參數(shù)傳遞 函數(shù)可定義可選參數(shù),使用參數(shù)的位置或名稱傳遞參數(shù)值,根據(jù)函數(shù)中變量的不同作用域 有不同的函數(shù)返回值方式 可選參數(shù)和可變數(shù)量參數(shù) ?函數(shù)定義時(shí)部分參數(shù)可直接為存在默認(rèn)值的參數(shù)指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時(shí)如果沒 有傳入對應(yīng)的參數(shù)值則使用函數(shù)定義時(shí)的的默認(rèn)值替代 ?默認(rèn)參數(shù)必須指向不變對象 ?函數(shù)調(diào)用時(shí)需要按順序輸入?yún)?shù),可選參數(shù)必須定義在非可選參數(shù)后 dfe r(str, tim
40、es =2): print (str* times ) r( T) TT r( T) ?函數(shù)定義時(shí)可設(shè)計(jì)可變數(shù)量參數(shù),通過在參數(shù)前加星號(*)實(shí)現(xiàn) ?帶有星號的可變參數(shù)只能出現(xiàn)在參數(shù)列表最后,調(diào)用時(shí)這些參數(shù)被單指元組類型傳遞 到函數(shù)中 def vfunc (a,*b) pr in t(type(b) for n in b: a+=n return a vfunc( 1,2,3, 4, 5) 15 #1+2=3;3+3=6;6+4=10;10+5=15 參數(shù)的位置和名稱傳遞 ?函數(shù)定義時(shí)實(shí)參默認(rèn)采用按照位置順序的方式傳遞給函數(shù),這種方式在參數(shù)很多的情 況下可讀性較差 ? Python提供了按照形
41、參名稱輸入實(shí)參的方式,調(diào)用函數(shù)時(shí)指定參數(shù)名稱,參數(shù)之間的 順序可任意調(diào)整 函數(shù)的返回值 ? return語句用來退出函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行 ? return語句可同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算后的 結(jié)果返回給函數(shù)被調(diào)用的位 置 ?函數(shù)可以沒有return,此時(shí)函數(shù)不返回值 ?函數(shù)也可以用return返回多個(gè)值,多個(gè)值以元組類型保存 def func (a,b): return b,a s=func( t , 2) prin t(s,type(s) (2, t) 5.4 datetime 庫的使用 Python時(shí)間處理的標(biāo)準(zhǔn)函數(shù)庫datetime提供里一批顯示日期和時(shí)間的格式
42、化方法 datetime 庫概述 datetime庫可以從系統(tǒng)中獲得時(shí)間,并以用戶選擇的格式輸出 ? datetime庫以格林威治時(shí)間為基礎(chǔ),每天由 3600*24秒精準(zhǔn)定義 datetime庫以類的方式提供多種日期和時(shí)間 1. datetime.date :日期表示類,坑人表示年、月、日等。 2. datetime.time :時(shí)間表示類,可表示小時(shí)、分鐘、秒、毫秒等 。 3. datetime.datetime :日期和時(shí)間表示類,功能覆蓋 date和time類。 4. datetime.timedelta :與時(shí)間間隔有關(guān)的類。 5. datetime.tzinfo :與時(shí)區(qū)有關(guān)的信息表
43、示類。 datetime 庫解析(datetime 類) ? datetime.datetime類的使用方式是首先創(chuàng)建一個(gè) datetime對象,然后通過對象的方法 和屬性顯示時(shí)間 創(chuàng)建datetime對象的3種方法: 1. datetime.now():返回一個(gè)datetime類型,表示當(dāng)前日期和時(shí)間,精確到毫 秒 from datetime import datetime no w=datetime .no w() now datetime.datetime( 2018 ,5,13, 16, 49, 38, 627464 ) 2. datetime.utcnow():返回一個(gè)datetim
44、e類型,表示當(dāng)前日期和時(shí)間的 UTC (世界標(biāo)準(zhǔn) 時(shí)間)表示,精確到毫秒 from datetime import datetime utc no w=datetime .no w() utc now datetime.datetime( 2018 ,5,13, 8, 53, 59, 788612 ) 3. 直接使用datetime()構(gòu)造一個(gè)日期和 時(shí)間對象: datetime(Y,M,D,hour=0,minu te=O,sec on d=0,microsec on d=0) some=datetime( 2018, 5, 13, 17,0, 0, 0) some datetime.dat
45、etime( 2018 , 5,13, 17, 0) -創(chuàng)建datetime對象后,可利用該對象的屬性顯示時(shí)間 (以上述“ some為例) ? datetime類的常用屬 性 屬性 描述 some.min 固定返回datetime的最小時(shí)間對象,datetime(1,1,1,0,0) some.max 固定返回datetime的最大時(shí)間對象, datetime(9999,12,31,23,59,59,999999) some.year 返回some包含的年份 some.mo nth 返回some包含的月份 some.day 返回some包含的日期 some.hour 返回some包含的小時(shí) s
46、ome.mi nute 返回some包含的分鐘 屬性 描述 some.sec ond 返回some包含的秒鐘 some.microsec ond 返回some包含的毫秒 ? datetime類的常用時(shí)間格式化方法 屬性 描述 some.isofomat() 采用ISO8601標(biāo)準(zhǔn)顯示時(shí)間 some.isoweekday() 根據(jù)日期計(jì)算星期 some.strftime() 根據(jù)格式化字符串format進(jìn)行格式顯示的方法 ? strftime()方法用于輸出特定格式時(shí)間 格式化字符串 對象 取值范圍 %Y 年 00019999 %m 月 112 %B 月名 Janu aryDecember %b
47、 月名縮寫 Jan Dec 格式化字符串 對象 取值范圍 %d 日期 0131 %A 星期 MondaySunday %a 星期縮寫 MonSum %H 小時(shí)(24h制) 0023 %I 小時(shí)(12h制) 0112 %p 上、下午 AM/PM %M 分鐘 0059 %S 秒 0059 some=datetime( 2018, 5, 13, 17,0, 0, 0) some.strftime(%Y 年 mM %d 日,日時(shí) 嗆%S秒) 2018 年05月13日,17時(shí)00分00秒 print(今天是0:%Y年0:%m月0:%d日.format(some) 今天是2018年05月13日 5.5代碼
48、復(fù)用和模塊化設(shè)計(jì) ?當(dāng)代編程語言從代碼層面米用函數(shù)和對象兩種抽象方式,分別對應(yīng)面向過程和面向?qū)?象兩種編程思想 ?函數(shù)是程序的一種基本抽象方式,它將一系列代碼組織起來通過命名提供其他程序使 用,任何其他代碼只有輸入?yún)?shù)即可調(diào)用函數(shù),更新函數(shù)功能時(shí),所有被調(diào)用處的功 能都被更新。 ?對象是程序的一中高級抽象方式,它將程序代碼組織為更高級的類。對象包括表征對 象特征的屬性和代表對象操作的方法。 ?模塊化設(shè)計(jì)值通過函數(shù)或?qū)ο蟮姆庋b功能將程序劃分成主程序、子程序和子程序間關(guān) 系的表達(dá)。 ?模塊化設(shè)計(jì)的兩個(gè)基本要求: 1. 緊耦合:盡可能合理劃分功能塊,功能塊內(nèi)部耦合緊密 2. 松耦合:模塊間關(guān)系盡可能
49、簡單,功能塊之間耦合度 低 5.6函數(shù)的遞歸 遞歸的定義:函數(shù)定義中調(diào)用函數(shù)自身的方式稱為遞歸 ?數(shù)學(xué)經(jīng)典遞歸案例一一階乘 n !=n(n-1)( n-2) n!=1 (n=0) n!=n(n-1)! ( otherwise ) ?遞歸的兩個(gè)關(guān)鍵特征 1. 存在一個(gè)或多個(gè)基例,基例不需要再次 遞歸,是確定的表達(dá) 式 2. 所有遞歸鏈要以一個(gè)或多個(gè)基例結(jié)尾 遞歸的使用方法 def fact (n): if n= 0: return 1 else : returnn *fact(n-1 ) n um=eval( in put( 請輸入一個(gè)整數(shù):) prin t(fact(abs(i nt(n um
50、) ?使用遞歸一定要注意基例的構(gòu)建,否則遞歸無法返回 5.7科赫曲線繪制 科赫曲線屬于分形幾何分支,它的繪制過程體現(xiàn)了遞歸思 from turtle import * def koch (size,n): if n= 0: fd(size) else : for anglein 0, 60, -120 , 60: left(a ngle) koch(size/3,n -1 ) # 遞歸 def main (size,level): setup( 600 , 600 ) #設(shè)置主窗體大小 speed( 0) #設(shè)置畫筆速度,(110) hideturtle() #隱藏turtle箭頭 pen u
51、p() goto( -150 , 50) pen dow n() pensize(1) #設(shè)置畫筆尺寸 koch(size,level) right(120) koch(size,level) right(120) koch(size,level) main( 300 , 3) 5.8 Python內(nèi)置函數(shù) Python提供68個(gè)內(nèi)置函數(shù) ? abs() ? all() ? any() ? asci() ? bi n() ? bool() ? chr() ? complex() ? dict() ? divmod() ? eval() ? float() ? hash() ? hex() ?
52、id() ? in put() ? int() ? Ien() ? Iist() ? max() ? min() ? oct() ? ope n() ? ord() ? pow() ? print() ? ran ge() ? reversed。 ? roun d() ? set() ? sorted() ? str() ? tuple() ? type() ? zip() ? bytes() ? delattr() ? bytearray() ? callable() ? classmethod() ? compile。 ? dir() ? exec() ? enu merate() ? f
53、ilter() ? format() ? froze nset() ? getattr() ? globals() ? hasattr() ? help() ? isin sta nce() ? issubclass() ? iter() ? locals() ? map() ? memoryview() ? n ext() ? object() ? properyty() ? repr() ? setattr() ? slice() ? staticmethod() ? sum() ? super() ? vars() ? _import()_ 第6章組合數(shù)據(jù)類型 6.1組合數(shù)據(jù)類型概述 組
54、合數(shù)據(jù)類型為多個(gè)類型或不同類型數(shù)據(jù)提供單一表示,使數(shù)據(jù)操作更有序、更容易。組 合數(shù)據(jù)類型分為序列類型、集合類型和映射類型3類。 序列類型 序列類型是一維元素向量,元素間存在先后關(guān)系,通過序號訪問,元素之間不排他。 1. 字符串(str)可以看做是單一字符的有序組合,屬于序列類 型 ?字符串被看做基本數(shù)據(jù) 類型 2. 元組(tuple )是包含零個(gè)或多個(gè)數(shù)據(jù)項(xiàng)的不可變序列類型 ? 一個(gè)元組可作另一個(gè)元組的元素,可采用多級索引獲取信息 X=(a , b , c ) #等同 X=a,b,c Y=( 1, 2, 3,X) Y3 2 #多級索引 c ? Python中元組采用逗號和圓括號(可選)表 示
55、3. 列表(list)是包含零個(gè)或多個(gè)對象引用的有序數(shù)列 ?列表的長度和內(nèi)容都是可變 的 ?列表用中括號()表示,也可通 過list()函數(shù)將元組或字符串轉(zhuǎn)化成列 表 ?列表必須通過顯式賦值才能生成,簡單將一個(gè)列表賦值給另一個(gè)列表不會生成新的列 表對象 序列類型的通用操作符和函 數(shù) 操作符或函數(shù) 描述 x in s 如果x是s的兀素,返回True,否 則返回Flase x not in s 如果x不是s的兀素,返回True, 否則返回Flase s+t 連接s和t s*n 或 n*s 將序列s復(fù)制n次 si 索引,返回序列s的第i個(gè)元素 si:j 分片,返回包含序列s第i到第j (不含)個(gè)元素
56、的子序列 si:j:k步驟分片,返回包含序列s第i到第j (含)個(gè)元素以k為步長的子序列 len (s) 序列s的元素個(gè)數(shù)(長度) min (s) 序夕列 s中的取小兀素 max(s) 序夕列 s中的取大兀素 s.i ndex(x,i,j) 序列s中從i開始到j(luò)位置第一次 出現(xiàn)兀素x的位置 操作符或函數(shù) 描述 s.co un t(x) 序列s中出現(xiàn)x的總次數(shù) 集合類型 集合類型是一個(gè)元素集合,元素之間無序,相同元素在集合中唯一存在 ?集合的元素類型只能是固定數(shù)據(jù)類型(能夠進(jìn)行哈希運(yùn)算的類型都可以作為集合元 素) 哈希運(yùn)算可以將任意 長度的二進(jìn)制值映射為較短的固定長度的二進(jìn)制值,哈希值是對數(shù)據(jù)
57、的一種有損且緊湊的表示形式,是數(shù)據(jù)在另一個(gè)數(shù)據(jù)維度的體現(xiàn)。 ?集合是無序組合,沒有索引和位置的概念,不能分 片 ?集合不包含重復(fù)元素,可使用集合類型過濾重復(fù)元素 ?集合中元素可以動態(tài)增加或刪除 ?集合用大括號()表示(直接使用大括號生成一個(gè)空的字典而不是集合) ?生成空集合需要使用函數(shù)set() 集合類型的操作符(10個(gè)) 操作 符 描述 S-T 差集:返回一個(gè)集合,包括在集合 S中但不在集合T中的元素 s-=T 更新集合S,包括在集合S中但不在集合T中的元素 S若不在也不報(bào)錯(cuò) S.remove(x) 如果x在集合S中,則移除x ;否則產(chǎn)生KeyError異常 S.isdisjoi nt(T)
58、 如果集合S與T沒有相同元素,則返回True len(S) 返回集合S的元素個(gè)數(shù) x in S 如果x是S的兀素,返回True,否則返回False x not in S 如果x不是S的兀素,返回True,否則返回False 映射類型 映射類型是 鍵-值”數(shù)據(jù)項(xiàng)的組合,每個(gè)元素是一個(gè)鍵值對,表示為(key,value) 列表類型的操作 列表類型特有的函數(shù)或方法(14個(gè)) 函數(shù)或方法 描述 lsi=x 替換列表ls第i個(gè)數(shù)據(jù)為x lsi:j=lt 用列表lt替換列表ls中第i到第j (不含)項(xiàng)的數(shù)據(jù) lsi:j:k=lt 用列表lt替換列表ls中第i到第j (不含)項(xiàng)以k為步數(shù)的數(shù)據(jù) 函數(shù)或方法
59、描述 del lsi:j 刪除列表ls中第i到第j (不含)項(xiàng)的數(shù)據(jù),等價(jià)于lsi:j= del lsi:j:k 刪除列表ls中第i到第j (不含)項(xiàng)以k為步數(shù)的數(shù)據(jù) ls+=lt 或 ls.extend(lt) 將列表lt的元素增加到列表ls中 ls*=n 更新ls列表,使其元素重復(fù)n次 ls.appe nd(x) 在列表ls最后增加一個(gè)元素x ls.clear() 刪除列表ls中的所有元素 ls.copy() 生成一個(gè)新列表,復(fù)制ls中的所有元素 ls.i nsert(i,x) 在列表ls的第i個(gè)位置增加元素x ls.pop(i) 將列表ls中的元素取出并刪除該元素 ls.remove(x
60、) 將列表ls中出現(xiàn)的第一個(gè)x元素刪除 ls.reverse() 將列表ls中的元素反轉(zhuǎn) 6.3實(shí)例:基本統(tǒng)計(jì)值計(jì) 算 from math import * def getNum (): #獲取輸入 n ums= iNumStr=input(請輸入數(shù)字(直接輸入回車退岀):) while iNumStr !=: n ums.appe nd(eval(iNumStr) iNumStr=input(請輸入數(shù)字(直接輸入回車退岀):) return n ums def mean(n umbers):# 計(jì)算平均值 s= 0.0 for num in numbers: s=s+num retur ns
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 哈爾濱醫(yī)科大學(xué)《書畫裝裱》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東工程職業(yè)技術(shù)學(xué)院《工程招投標(biāo)與概預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇航運(yùn)職業(yè)技術(shù)學(xué)院《中學(xué)語文教學(xué)設(shè)計(jì)與技能訓(xùn)練(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江司法警官職業(yè)學(xué)院《模擬電子技術(shù)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東司法警官職業(yè)學(xué)院《數(shù)字特效合成》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津工藝美術(shù)職業(yè)學(xué)院《衛(wèi)生檢驗(yàn)綜合技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東莞職業(yè)技術(shù)學(xué)院《計(jì)算機(jī)與操作系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢工程科技學(xué)院《外國文學(xué)名篇》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025三年級湘教版語文下學(xué)期期末知識點(diǎn)歸納復(fù)習(xí)周末練習(xí)單
- PROMIS-評分量表-使用版
- 軟壓光機(jī)計(jì)算說明
- 森林防火安全責(zé)任書(施工隊(duì)用)
- 《汽車性能評價(jià)與選購》課程設(shè)計(jì)
- 35kV絕緣導(dǎo)線門型直線桿
- 水庫應(yīng)急搶險(xiǎn)與典型案例分析
- 49式武當(dāng)太極劍動作方位
- 工程成本分析報(bào)告(新)
- 國際學(xué)術(shù)會議海報(bào)模板16-academic conference poster model
- 經(jīng)典誦讀比賽評分標(biāo)準(zhǔn)【精選文檔】
- 高值耗材參考目錄
- 步兵戰(zhàn)斗動作
評論
0/150
提交評論