




已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
.,2基本數(shù)據(jù)類型,.,常用內(nèi)置對象,Python的常用內(nèi)置對象,.,續(xù)表,Python的常用內(nèi)置對象,.,在Python中,不需要事先聲明變量名及其類型,直接賦值即可創(chuàng)建各種類型的對象變量。這一點適用于Python任意類型的對象。例如:x=3創(chuàng)建了整型變量x,并賦值為3,再例如語句x=Helloworld.創(chuàng)建了字符串變量x,并賦值為Helloworld.,Python的常用內(nèi)置對象,.,Python屬于強類型編程語言,解釋器會根據(jù)賦值或運算來自動推斷變量類型。Python還是一種動態(tài)類型語言,變量的類型可以隨時變化。x=3print(type(x)x=Helloworld.print(type(x)#查看變量類型x=1,2,3print(type(x)isinstance(3,int)#測試對象是否是某個類型的實例Trueisinstance(Helloworld,str)True,Python的常用內(nèi)置對象,.,數(shù)字類型,.,數(shù)字類型,程序元素:010/10,存在多種可能表示十進制整數(shù)值10類似人名一樣的字符串數(shù)字類型對Python語言中數(shù)字的表示和使用進行了定義和規(guī)范,.,數(shù)字類型,Python語言包括三種數(shù)字類型整數(shù)類型浮點數(shù)類型復數(shù)類型,.,整數(shù)類型,示例1010,99,-2170 x9a,-0X89(0 x,0X開頭表示16進制數(shù))0b010,-0B101(0b,0B開頭表示2進制數(shù))0o123,-0O456(0o,0O開頭表示8進制數(shù)),.,浮點數(shù)類型,帶有小數(shù)點及小數(shù)的數(shù)字Python語言中浮點數(shù)的數(shù)值范圍存在限制,小數(shù)精度也存在限制。這種限制與在不同計算機系統(tǒng)有關(guān),.,浮點數(shù)類型,示例0.0,-77.,-2.1796e4,4.3e-3,9.6E5(科學計數(shù)法)科學計數(shù)法使用字母“e”或者“E”作為冪的符號,以10為基數(shù)??茖W計數(shù)法含義如下:e=a*10b,.,復數(shù)類型,與數(shù)學中的復數(shù)概念一致,z=a+bj,a是實數(shù)部分,b是虛數(shù)部分,a和b都是浮點類型,虛數(shù)部分用j或者J標識示例:12.3+4j,-5.6+7j,.,復數(shù)類型,z=1.23e-4+5.6e+89j(實部和虛部是什么?)對于復數(shù)z,可以用z.real獲得實數(shù)部分,z.imag獲得虛數(shù)部分z.real=0.000123z.imag=5.6e+89,.,數(shù)字類型的運算及操作,.,三種類型存在一種逐漸“擴展”的關(guān)系:整數(shù)-浮點數(shù)-復數(shù)(整數(shù)是浮點數(shù)特例,浮點數(shù)是復數(shù)特例)不同數(shù)字類型之間可以進行混合運算,運算后生成結(jié)果為最寬類型123+4.0=127.0(整數(shù)+浮點數(shù)=浮點數(shù)),內(nèi)置的數(shù)值運算操作符,.,內(nèi)置的數(shù)值運算操作符,.,內(nèi)置的數(shù)值運算函數(shù),Python解釋器提供了一些內(nèi)置函數(shù)(BIF),這些內(nèi)置函數(shù)中,有6個函數(shù)與數(shù)值運算相關(guān),.,打開IDLE程序1:pow(2,10),pow(2,15)程序2:pow(2,1000)程序3:pow(2,pow(2,15),內(nèi)置的數(shù)值運算函數(shù),.,數(shù)字類型的轉(zhuǎn)換,數(shù)值運算操作符可以隱式地轉(zhuǎn)換輸出結(jié)果的數(shù)字類型例如,兩個整數(shù)采用運算符“/”的除法將可能輸出浮點數(shù)結(jié)果。此外,通過內(nèi)置的數(shù)字類型轉(zhuǎn)換函數(shù)可以顯式地在數(shù)字類型之間進行轉(zhuǎn)換,.,數(shù)字類型的轉(zhuǎn)換,三種類型可以相互轉(zhuǎn)換函數(shù):int(),float(),complex()示例:int(4.5)=4(直接去掉小數(shù)部分)float(4)=4.0(增加小數(shù)部分)complex(4)=4+0J,.,數(shù)字類型的判斷,函數(shù):type(x),返回x的類型,適用于所有類型的判斷示例:,.,math庫的使用,importmath,.,math庫概述,math庫是Python提供的內(nèi)置數(shù)學類函數(shù)庫math庫不支持復數(shù)類型math庫一共提供了4個數(shù)學常數(shù)和44個函數(shù)。44個函數(shù)共分為4類,包括:16個數(shù)值表示函數(shù)、8個冪對數(shù)函數(shù)、16個三角對數(shù)函數(shù)和4個高等特殊函數(shù),.,math庫概述,首先使用保留字import引用該庫第一種:importmath對math庫中函數(shù)采用math.()形式使用,第二種,frommathimport對math庫中函數(shù)可以直接采用()形式使用,importmathmath.ceil(10.2)11,frommathimportfloorfloor(10.2)10,.,math庫解析,math庫包括4個數(shù)學常數(shù),.,math庫解析,math庫包括16個數(shù)值表示函數(shù),.,math庫解析,math庫中包括8個冪對數(shù)函數(shù),.,math庫解析,math庫包括六個“三角雙曲函數(shù),.,math庫解析,math庫包括4個高等特殊函數(shù),.,實例3:天天向上的力量,.,實例代碼3.1:天天向上,一年365天,以第1天的能力值為基數(shù),記為1.0,當好好學習時能力值相比前一天提高1,當沒有學習時由于遺忘等原因能力值相比前一天下降1。每天努力和每天放任,一年下來的能力值相差多少呢?,.,實例代碼3.1:天天向上,運行結(jié)果如下,每天努力1,一年下來將提高44%,好像不多?請繼續(xù)分析。,.,實例代碼3.2:天天向上,一年365天,如果好好學習時能力值相比前一天提高5,當放任時相比前一天下降5。效果相差多少呢?,.,實例代碼3.2:天天向上,運行結(jié)果如下,每天努力5,一年下來將提高6倍!這不容小覷了吧?,.,實例代碼3.3:天天向上,一年365天,如果好好學習時能力值相比前一天提高1%,當放任時相比前一天下降1%。效果相差多少呢?,.,實例代碼3.3:天天向上,運行結(jié)果如下,每天努力1%,一年下來將提高37倍。這個相當驚人吧!,.,實例代碼3.4:天天向上,一年365天,一周5個工作日,如果每個工作日都很努力,可以提高1%,僅在周末放任一下,能力值每天下降1%,效果如何呢?,.,實例代碼3.4:天天向上,猜猜運行結(jié)果?每周努力5天,而不是每天,一年下來,水平僅是初始的4.63倍!與每天堅持所提高的237倍相去甚遠,.,實例代碼3.5:天天向上,如果對實例代碼3.4的結(jié)果感到意外,那自然會產(chǎn)生如下問題:每周工作5天,休息2天,休息日水平下降0.01,工作日要努力到什么程度一年后的水平才與每天努力1%所取得的效果一樣呢?,.,實例代碼3.5:天天向上,如果每周連續(xù)努力5天,休息2天,為了達到每天努力1%所達到的的水平,則就需要在工作日將提高的程度達到約2%,即要努力1倍才僅是為了休息2天。這就是天天向上的力量!,.,字符串類型及其操作,.,字符串屬于不可變序列,是用單引號、雙引號或三引號括起來的符號序列單引號、雙引號、三單引號、三雙引號可以互相嵌套,用來表示復雜字符串a(chǎn)bc、123、中國、Python、Tomsaid,Letsgo空串表示為或三引號或表示的字符串可以換行,支持排版較為復雜的字符串;三引號還可以在程序中表示較長的注釋。,1.4.4字符串,.,字符串是一個字符序列:字符串最左端位置標記為0,依次增加。字符串中的編號叫做“索引”,索引輔助訪問字符串中的特定位置格式為,字符串索引與訪問,.,Python中字符串索引從0開始,一個長度為L的字符串最后一個字符的位置是L-1Python同時允許使用負數(shù)從字符串右邊末尾向左邊進行反向索引,最右側(cè)索引值是-1,字符串索引與訪問,.,可以通過兩個索引值確定一個位置范圍,返回這個范圍的子串格式::start和end都是整數(shù)型數(shù)值,這個子序列從索引start開始直到索引end結(jié)束,但不包括end位置。,字符串索引與訪問,.,字符串之間可以通過+或*進行連接加法操作(+)將兩個字符串連接成為一個新的字符串乘法操作(*)生成一個由其本身字符串重復連接而成的字符串,字符串的連接與重復,.,len()函數(shù)能否返回一個字符串的長度,字符串的長度,.,大多數(shù)數(shù)據(jù)類型都可以通過str()函數(shù)轉(zhuǎn)換為字符串,int(),float(),str(),字符串的轉(zhuǎn)換,.,字符串使用實例,輸入一個月份數(shù)字,返回對應月份名稱縮寫這個問題的IPO模式是:輸入:輸入一個表示月份的數(shù)字(1-12)處理:利用字符串基本操作實現(xiàn)該功能輸出:輸入數(shù)字對應月份名稱的縮寫,.,字符串使用實例,將所有月份名稱縮寫存儲在字符串中在字符串中截取適當?shù)淖哟畞聿檎姨囟ㄔ路菡页鲈谀睦锴懈钭哟總€月份的縮寫都由3個字母組成,如果pos表示一個月份的第一個字母,則monthspos:pos+3表示這個月份的縮寫,即:monthAbbrev=monthspos:pos+3,.,字符串使用實例,.,用轉(zhuǎn)義符()可以在字符串中表達一些不可直接打印的信息。例如:用n表示換行字符串HellonWorldnnGoodbye32n用print()函數(shù)打印后的輸出效果如下:HelloWorldGoodbye32,字符串轉(zhuǎn)義字符(),.,常用轉(zhuǎn)義字符,字符串轉(zhuǎn)義字符(),.,內(nèi)置的字符串處理函數(shù),.,內(nèi)置的字符串處理方法,.,內(nèi)置的字符串處理方法,.,字符串實例:愷撒密碼,微實例3.2:愷撒密碼。凱撒密碼是古羅馬用來對軍事情報進行加密的算法,采用替換方法進行加密,對信息中的每一個英文字符循環(huán)替換為字母表中該字符后面第三個字符,對應關(guān)系如下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字符P,其密文字符C滿足如下條件:C=(P+3)mod26解密方法反之,滿足:P=(C3)mod26,.,請輸入明文:pythonisanexcellentlanguage.sbwkrqlvdqhafhoohqwodqjxdjh.,運行結(jié)果如下:,字符串實例:愷撒密碼,.,字符串類型的格式化,.,60,字符串格式化Python支持格式化字符串的輸出。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到有字符串格式符的模板中。在Python中,字符串格式化使用與C語言中printf函數(shù)一樣的語法。print(我的名字是%s年齡是%d%(xmj,41)Python用一個元祖將多個值傳遞給模板,每個值對應一個字符串格式符。上例將xmj插入到%s處,41插入到%d處。所以輸出結(jié)果:我的名字是xmj年齡是41,字符串的%格式化方法,.,61,字符串的%格式化方法,.,字符串format()方法的基本使用格式是:.format(),使用format()進行字符串格式化,.,format()方法中模板字符串的槽除了包括參數(shù)序號,還可以包括格式控制信息。此時,槽的內(nèi)部樣式如下::其中,格式控制標記用來控制參數(shù)顯示時的格式。格式控制標記包括:,6個字段,這些字段都是可選的,可以組合使用,這里按照使用方式逐一介紹。,使用format()進行字符串格式化,.,利用print()函數(shù)實現(xiàn)簡單的非刷新文本進度條基本思想是按照任務執(zhí)行百分比將整個任務劃分為100個單位,每執(zhí)行N%輸出一次進度條。每一行輸出包含進度百分比,代表已完成的部分(*)和未完成的部分(.)的兩種字符,以及一個跟隨完成度前進的小箭頭,風格如下:,%10*-.,字符串實例:文本進度條,.,字符串實例:文本進度條,.,-執(zhí)行開始-,%100*-執(zhí)行結(jié)束-,程序的輸出效果如下圖:,字符串實例:文本進度條,.,字符串實例,編寫程序,輸出星號組成的菱形。foriinrange(n):print(0:+str(3*n)+).format(*i)foriinrange(n,0,-1):print(0:+str(3*n)+).format(*i),.,利用兩種方法打印九九乘法表,字符串實例:打印九九乘法表,.,布爾類型,.,70,2.1.3布爾類型,Python支持布爾類型的數(shù)據(jù),布爾類型只有True和False兩種值。and與運算:只有兩個布爾值都為True時,計算結(jié)果才為True。or或運算:只要有一個布爾值為True,計算結(jié)果就是True。not非運算:把True變?yōu)镕alse,或者把False變?yōu)門rue:在P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人承攬合同范例寫
- 制造公司用工合同范本
- 2025年中國摩托車工具箱市場調(diào)查研究報告
- 2025年中國廢邊紗彈王片市場調(diào)查研究報告
- 2025年中國寬動態(tài)彩色轉(zhuǎn)黑攝像機市場調(diào)查研究報告
- 2025年中國臺式塑料袋封口機市場調(diào)查研究報告
- 傳輸分包合同范例
- 倉儲玉米收購合同范例
- yiaoliao供銷合同范本
- 人壽醫(yī)療合同范例
- 山西省2024年中考道德與法治真題試卷(含答案)
- 招標代理機構(gòu)遴選投標方案(技術(shù)標)
- 彩鋼瓦雨棚施工技術(shù)標準方案
- 吊車施工專項方案
- 2024年《論教育》全文課件
- 罐區(qū)安全培訓教程
- 副總經(jīng)理招聘面試題與參考回答(某大型央企)2025年
- 2024新能源風電場消防系統(tǒng)檢修規(guī)程
- 智鼎在線測評題
- 2024年中級消防員考試題庫
- 《規(guī)律作息-健康睡眠》主題班會課件
評論
0/150
提交評論