版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章深入數(shù)字與字符串3.1浮點(diǎn)數(shù)及復(fù)數(shù)Python語(yǔ)言提供3種數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型和復(fù)數(shù)類型,分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。3.1.2浮點(diǎn)數(shù)類型Python語(yǔ)言中的浮點(diǎn)數(shù)類型必須帶有小數(shù)部分,小數(shù)部分可以是0。例如:1010是整數(shù),1010.0是浮點(diǎn)數(shù)。pow(x,y)函數(shù):用來(lái)計(jì)算xy的值0.1+0.2浮點(diǎn)數(shù)中的特殊問(wèn)題:結(jié)果為:0.30000000000000004在計(jì)算機(jī)內(nèi)部,使用二進(jìn)制表示浮點(diǎn)數(shù),0.1對(duì)應(yīng)的二進(jìn)制為:0.00011001100110011001100110011001100110011001100110011010受限于計(jì)算機(jī)表示浮點(diǎn)數(shù)使用的存儲(chǔ)寬度,這個(gè)二進(jìn)制并不完全等于0.1,而是計(jì)算機(jī)能表示情況下最接近0.1的二進(jìn)制。因此0.1+0.2的運(yùn)算,在計(jì)算機(jī)內(nèi)部是最接近0.1和0.2的兩個(gè)數(shù)的加運(yùn)算。因此,產(chǎn)生的數(shù)字接近0.3,但未必是最接近的,反映到十進(jìn)制表示上,可能產(chǎn)生一個(gè)尾數(shù),至于這個(gè)尾數(shù)具體是多少,計(jì)算機(jī)內(nèi)部會(huì)根據(jù)二進(jìn)制運(yùn)算確定產(chǎn)生。然后從用戶角度來(lái)看,這個(gè)尾數(shù)是不確定的,因此稱為‘不確定尾數(shù)’不確定尾數(shù)問(wèn)題在其他編程語(yǔ)言中也會(huì)出現(xiàn),這是程序設(shè)計(jì)語(yǔ)言的共性問(wèn)題。例:如何解決不確定尾數(shù)的問(wèn)題?round(x,d)作用:對(duì)x進(jìn)行四舍五入,其中參數(shù)d指定保留的小數(shù)位數(shù)。例:round(1.2346,2)round(1.2346,3)round(0.1+0.2,1)3.1.3復(fù)數(shù)類型例如:11.3+4j-5.6+7j1.23e-4+5.67e+89jPython語(yǔ)言中,復(fù)數(shù)可以看作是二元有序?qū)崝?shù)對(duì)(a,b),表示為:a+bj,其中,a是實(shí)數(shù)部分,簡(jiǎn)稱實(shí)部,b是虛數(shù)部分,簡(jiǎn)稱虛部。虛數(shù)部分通過(guò)后綴”J”或者”j”來(lái)表示。需要注意,當(dāng)b為1時(shí),1不能省略,即1j表示復(fù)數(shù)。復(fù)數(shù)類型中實(shí)部和虛部都是浮點(diǎn)類型,對(duì)于復(fù)數(shù)z,可以用z.real和z.imag分別獲得它的實(shí)數(shù)部分和虛數(shù)部分(1.23e4+5.67e4j).real結(jié)果為:12300.0(1.23e4+5.67e4j).imag結(jié)果為:56700.01.23e4+5.67e4j.imag#先獲得5.67e4j的虛部,再與1.23e4進(jìn)行求和計(jì)算結(jié)果為:69000.03.2數(shù)字運(yùn)算3.2.1數(shù)值運(yùn)算操作符Python提供了9個(gè)基本的數(shù)值運(yùn)算操作符操作符描述x+yx與y之和x-yx與y之差x*yx與y之積x/yx與y之商,產(chǎn)生結(jié)果為浮點(diǎn)數(shù)x//yx與y之整數(shù)商,即:不大于x與y之商的最大整數(shù)x%yx與y之商的余數(shù),也稱為模運(yùn)算-xx的負(fù)值,即:x*(-1)+xx本身x**yx的y次冪,即:xy上標(biāo)所有二元運(yùn)算操作符(+、-、*、/、//、%、**)都可以與等號(hào)(=)相連,形成增強(qiáng)賦值操作符(+=、-=、*=、/=、//=、%=、**=)。數(shù)值運(yùn)算可能改變結(jié)果的數(shù)據(jù)類型,類型的改變與運(yùn)算符有關(guān),有如下基本規(guī)則:①整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算,輸出結(jié)果是浮點(diǎn)數(shù);②整數(shù)之間運(yùn)算,產(chǎn)生結(jié)果類型與操作符相關(guān),/運(yùn)算的結(jié)果是浮點(diǎn)數(shù);③整數(shù)或浮點(diǎn)數(shù)與復(fù)數(shù)運(yùn)算,輸出結(jié)果是復(fù)數(shù)。注:Python解釋器提供了一些內(nèi)置函數(shù),在這些內(nèi)置函數(shù)之中,有6個(gè)函數(shù)與數(shù)值運(yùn)算相關(guān)函數(shù)描述abs(x)x的絕對(duì)值divmod(x,y)(x//y,x%y),輸出為二元組形式(也稱為元組類型)pow(x,y[,z])(x**y)%z,[..]表示該參數(shù)可以省略,即:pow(x,y),它與x**y相同round(x[,ndigits])對(duì)x四舍五入,保留ndigits位小數(shù)。round(x)返回四舍五入的整數(shù)值max(x1,x2,…,xn)x1,x2,…,xn的最大值,n沒(méi)有限定min(x1,x2,…,xn)x1,x2,…,xn的最小值,n沒(méi)有限定學(xué)會(huì)使用幫助 python內(nèi)置了很多內(nèi)置函數(shù)、類方法屬性及各種模塊。當(dāng)我們想要了解某種類型有哪些屬性方法以及每種方法該怎么使用時(shí),我們可以使用dir()函數(shù)和help()函數(shù)在pythonidle交互式模式下獲得我們想要的信息。?dir()函數(shù)獲得對(duì)象中可用屬性的列表Python中的關(guān)鍵詞有哪些?help(‘keywords‘):查看python關(guān)鍵詞dir(__builtins__):查看python內(nèi)置函數(shù)3.3字符串類型及格式化根據(jù)字符串的內(nèi)容多少分為單行字符串和多行字符串。單行字符串可以由一對(duì)單引號(hào)(‘)或雙引號(hào)(“)作為邊界來(lái)表示,單引號(hào)和雙引號(hào)作用相同。多行字符串可以由一對(duì)三單引號(hào)(‘‘’)或三雙引號(hào)(""“)作為邊界來(lái)表示,兩者作用相同。?字符串類型\與其他符號(hào)組合,稱為轉(zhuǎn)義字符,即與后面相鄰的一個(gè)字符共同組合成一個(gè)新的含義反斜杠\可以實(shí)現(xiàn)續(xù)行\(zhòng)n表示換行、\\表示反斜杠、\'表示單引號(hào)、\"表示雙引號(hào)、\t表示制表符(TAB)等print("既需要'單引號(hào)'又需要\"雙引號(hào)\"")既需要'單引號(hào)'又需要"雙引號(hào)"例如:關(guān)于\的使用"青青子衿,悠悠我心。"[:4]補(bǔ):"青青子衿,悠悠我心。"[5:][x:y:z]表示截取的子字符是從符串x開(kāi)始,一直到y(tǒng),其中步長(zhǎng)為z。?字符串的格式化python語(yǔ)言中常常使用format()方法進(jìn)行格式化。字符串格式化用于解決字符串和變量同時(shí)輸出時(shí)的格式安排問(wèn)題模板字符串.format(逗號(hào)分隔的參數(shù))"{}曰:學(xué)而時(shí)習(xí)之,不亦{}。".format("孔子","說(shuō)乎")'孔子曰:學(xué)而時(shí)習(xí)之,不亦說(shuō)乎。'例:0101字符串中槽{}的順序format()中參數(shù)的順序如果模板字符串有多個(gè)槽,且槽內(nèi)沒(méi)有指定序號(hào),則按照槽出現(xiàn)的順序分別對(duì)應(yīng).format()方法中的不同參數(shù)。可以通過(guò)format()參數(shù)的序號(hào)在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開(kāi)始編號(hào)'說(shuō)乎曰:學(xué)而時(shí)習(xí)之,不亦孔子。'"{1}曰:學(xué)而時(shí)習(xí)之,不亦{0}。".format("孔子","說(shuō)乎")format()方法的格式控制槽除了包括參數(shù)序號(hào),還可以包括格式控制信息。用來(lái)控制參數(shù)顯示時(shí)的格式。{參數(shù)序號(hào):格式控制標(biāo)記}:填充對(duì)齊寬度,.精度類型引導(dǎo)符號(hào)用于填充的單個(gè)字符<左對(duì)齊>右對(duì)齊^居中對(duì)齊槽的設(shè)定輸出寬度數(shù)字的千位分隔符適用于整數(shù)和浮點(diǎn)數(shù)浮點(diǎn)數(shù)小數(shù)部分的精度或字符串的最大輸出長(zhǎng)度整數(shù)類型b,c,d,o,x,X浮點(diǎn)數(shù)類型e,E,f,%格式控制標(biāo)記(注:字段都是可選的,可以組合使用)對(duì)于整數(shù)類型,輸出格式包括6種:?b:輸出整數(shù)的二進(jìn)制方式;?d:輸出整數(shù)的十進(jìn)制方式;?o:輸出整數(shù)的八進(jìn)制方式;?x:輸出整數(shù)的小寫十六進(jìn)制方式;?X:輸出整數(shù)的大寫十六進(jìn)制方式;?c:輸出整數(shù)對(duì)應(yīng)的Unicode字符;對(duì)于浮點(diǎn)數(shù)類型,輸出格式包括4種:?e:輸出浮點(diǎn)數(shù)對(duì)應(yīng)的小寫字母e的指數(shù)形式;?E:輸出浮點(diǎn)數(shù)對(duì)應(yīng)的大寫字母E的指數(shù)形式;?f:輸出浮點(diǎn)數(shù)的標(biāo)準(zhǔn)浮點(diǎn)形式;?%:輸出浮點(diǎn)數(shù)的百分形式。二進(jìn)制數(shù)字字符ASCII3.4對(duì)字符串的操作針對(duì)字符串,Python語(yǔ)言提供了如下幾個(gè)基本操作符:操作符描述x+y連接兩個(gè)字符串x與yx*n或n*x復(fù)制n次字符串xxins如果x是s的子串,返回True,否則返回False字符串處理函數(shù)Python語(yǔ)言提供了一些對(duì)字符串處理的內(nèi)置函數(shù)。函數(shù)描述len(x)返回字符串x的長(zhǎng)度,也可返回其他組合數(shù)據(jù)類型的元素個(gè)數(shù)str(x)返回任意類型x所對(duì)應(yīng)的字符串形式chr(x)返回Unicode編碼x對(duì)應(yīng)的單字符ord(x)返回單字符x表示的Unicode編碼hex(x)返回整數(shù)x對(duì)應(yīng)十六進(jìn)制數(shù)的小寫形式字符串oct(x)返回整數(shù)x對(duì)應(yīng)八進(jìn)制數(shù)的小寫形式字符串字符串處理方法方法也是一個(gè)函數(shù),只是調(diào)用方式不同。函數(shù)采用func(x)方式調(diào)用,而方法則采用<a>.func(x)形式調(diào)用。方法僅作用于前導(dǎo)對(duì)象<a>。方法描述a.lower()返回字符串a(chǎn)的副本,全部字符小寫a.upper()返回字符串a(chǎn)的副本,全部字符大寫a.split(sep)能夠根據(jù)sep分隔字符串a(chǎn),分割后的內(nèi)容以列表類型返回。a.count(sub)返回字符串sub在a中出現(xiàn)的次數(shù)a.replace(old,new)返回字符串a(chǎn)的副本,所有old字符串被替換為newa.center(width,fillchar)字符串居中函數(shù),fillchar參數(shù)可選a.strip(chars)從字符串a(chǎn)中去掉在其左側(cè)和右側(cè)chars中列出的字符a.join(iter)將iter變量
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年行政單位合同業(yè)務(wù)流程創(chuàng)新與執(zhí)行監(jiān)督合同3篇
- 體育場(chǎng)館車庫(kù)租用合同
- 2024年網(wǎng)絡(luò)安全技術(shù)產(chǎn)品買賣框架協(xié)議范本3篇
- 制造業(yè)應(yīng)屆生聘用合同管理
- 鋼鐵廠地面施工協(xié)議
- 箱包行業(yè)節(jié)能減排資源管理辦法
- 木工工程合作協(xié)議
- 水果收購(gòu)合同
- 城鎮(zhèn)公共場(chǎng)所安全風(fēng)險(xiǎn)評(píng)估規(guī)定
- 2024年船舶租賃運(yùn)輸合同
- 《格林童話》課外閱讀試題及答案
- 重型再生障礙性貧血造血干細(xì)胞移植治療課件
- 私立民辦高中學(xué)校項(xiàng)目投資計(jì)劃書
- 《電機(jī)與電氣控制技術(shù)》教學(xué)設(shè)計(jì)及授課計(jì)劃表
- “銷售技巧課件-讓你掌握銷售技巧”
- 2019北師大版高中英語(yǔ)選修一UNIT 2 單詞短語(yǔ)句子復(fù)習(xí)默寫單
- 房地產(chǎn)項(xiàng)目保密協(xié)議
- 汽車配件產(chǎn)業(yè)園項(xiàng)目商業(yè)計(jì)劃書
- 2023年云南省初中學(xué)業(yè)水平考試 物理
- 【安吉物流股份有限公司倉(cāng)儲(chǔ)管理現(xiàn)狀及問(wèn)題和優(yōu)化研究15000字(論文)】
- 2023年污水站設(shè)備維修 污水處理廠設(shè)備維護(hù)方案(五篇)
評(píng)論
0/150
提交評(píng)論