版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
2基本數(shù)據(jù)類型1ppt課件常用內(nèi)置對象Python的常用內(nèi)置對象2ppt課件精品資料續(xù)表Python的常用內(nèi)置對象4ppt課件在Python中,不需要事先聲明變量名及其類型,直接賦值即可創(chuàng)建各種類型的對象變量。這一點適用于Python任意類型的對象。例如:>>>x=3創(chuàng)建了整型變量x,并賦值為3,再例如語句>>>x='Helloworld.'創(chuàng)建了字符串變量x,并賦值為'Helloworld.'Python的常用內(nèi)置對象5ppt課件Python屬于強類型編程語言,解釋器會根據(jù)賦值或運算來自動推斷變量類型。Python還是一種動態(tài)類型語言,變量的類型可以隨時變化。>>>x=3>>>print(type(x))<class'int'>>>>x='Helloworld.'>>>print(type(x))#查看變量類型<class'str'>>>>x=[1,2,3]>>>print(type(x))<class'list'>>>>isinstance(3,int)#測試對象是否是某個類型的實例True>>>isinstance('Helloworld',str)TruePython的常用內(nèi)置對象6ppt課件數(shù)字類型7ppt課件數(shù)字類型程序元素:010/10,存在多種可能表示十進制整數(shù)值10類似人名一樣的字符串?dāng)?shù)字類型對Python語言中數(shù)字的表示和使用進行了定義和規(guī)范8ppt課件數(shù)字類型Python語言包括三種數(shù)字類型整數(shù)類型浮點數(shù)類型復(fù)數(shù)類型9ppt課件整數(shù)類型示例1010,99,
-2170x9a,
-0X89 (0x,0X開頭表示16進制數(shù))0b010,
-0B101 (0b,
0B開頭表示2進制數(shù))0o123,
-0O456 (0o,
0O開頭表示8進制數(shù))10ppt課件浮點數(shù)類型帶有小數(shù)點及小數(shù)的數(shù)字Python語言中浮點數(shù)的數(shù)值范圍存在限制,小數(shù)精度也存在限制。這種限制與在不同計算機系統(tǒng)有關(guān)11ppt課件浮點數(shù)類型示例0.0,-77.,
-2.1796e4,
4.3e-3,9.6E5 (科學(xué)計數(shù)法)科學(xué)計數(shù)法使用字母“e”或者“E”作為冪的符號,以10為基數(shù)。科學(xué)計數(shù)法含義如下:<a>e<b>=a*
10b12ppt課件復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)概念一致,
z
=
a
+
bj,
a是實數(shù)部分,b是虛數(shù)部分,a和b都是浮點類型,虛數(shù)部分用j或者J標(biāo)識示例:12.3+4j, -5.6+7j13ppt課件復(fù)數(shù)類型z = 1.23e-4+5.6e+89j(實部和虛部是什么?)對于復(fù)數(shù)z
,
可以用z.real
獲得實數(shù)部分,z.imag獲得虛數(shù)部分z.real
=
0.000123 z.imag=
5.6e+8914ppt課件數(shù)字類型的運算及操作15ppt課件三種類型存在一種逐漸“擴展”的關(guān)系:整數(shù)->浮點數(shù)->復(fù)數(shù)(整數(shù)是浮點數(shù)特例,浮點數(shù)是復(fù)數(shù)特例)不同數(shù)字類型之間可以進行混合運算,運算后生成結(jié)果為最寬類型123+4.0=127.0(整數(shù)+浮點數(shù)=浮點數(shù))內(nèi)置的數(shù)值運算操作符16ppt課件內(nèi)置的數(shù)值運算操作符17ppt課件內(nèi)置的數(shù)值運算函數(shù)Python解釋器提供了一些內(nèi)置函數(shù)(BIF),這些內(nèi)置函數(shù)中,有6個函數(shù)與數(shù)值運算相關(guān)18ppt課件打開IDLE程序1:pow(2,10),pow(2,15)程序2:pow(2,1000)程序3:pow(2,pow(2,15))內(nèi)置的數(shù)值運算函數(shù)19ppt課件數(shù)字類型的轉(zhuǎn)換數(shù)值運算操作符可以隱式地轉(zhuǎn)換輸出結(jié)果的數(shù)字類型例如,兩個整數(shù)采用運算符“/”的除法將可能輸出浮點數(shù)結(jié)果。此外,通過內(nèi)置的數(shù)字類型轉(zhuǎn)換函數(shù)可以顯式地在數(shù)字類型之間進行轉(zhuǎn)換20ppt課件數(shù)字類型的轉(zhuǎn)換三種類型可以相互轉(zhuǎn)換函數(shù):int(),
float(),complex()示例:int(4.5)
=
4
(直接去掉小數(shù)部分)float(4)
=
4.0(增加小數(shù)部分)complex(4)=4+
0J21ppt課件數(shù)字類型的判斷函數(shù):type(x),返回x的類型,適用于所有類型的判斷示例:22ppt課件math庫的使用importmath23ppt課件math庫概述math庫是Python提供的內(nèi)置數(shù)學(xué)類函數(shù)庫math庫不支持復(fù)數(shù)類型math庫一共提供了4個數(shù)學(xué)常數(shù)和44個函數(shù)。44個函數(shù)共分為4類,包括:16個數(shù)值表示函數(shù)、8個冪對數(shù)函數(shù)、16個三角對數(shù)函數(shù)和4個高等特殊函數(shù)24ppt課件math庫概述首先使用保留字import引用該庫第一種:import
math對math庫中函數(shù)采用math.<b>()形式使用第二種,from
mathimport
<函數(shù)名>對math庫中函數(shù)可以直接采用<函數(shù)名>()形式使用>>>importmath>>>math.ceil(10.2)11>>>frommathimportfloor>>>floor(10.2)1025ppt課件math庫解析math庫包括4個數(shù)學(xué)常數(shù)26ppt課件math庫解析math庫包括16個數(shù)值表示函數(shù)27ppt課件math庫解析math庫中包括8個冪對數(shù)函數(shù)28ppt課件math庫解析math庫包括六個“三角雙曲函數(shù)29ppt課件math庫解析math庫包括4個高等特殊函數(shù)30ppt課件實例3: 天天向上的力量31ppt課件實例代碼3.1:天天向上一年365天,以第1天的能力值為基數(shù),記為1.0,當(dāng)好好學(xué)習(xí)時能力值相比前一天提高1‰,當(dāng)沒有學(xué)習(xí)時由于遺忘等原因能力值相比前一天下降1‰。每天努力和每天放任,一年下來的能力值相差多少呢?32ppt課件實例代碼3.1:天天向上運行結(jié)果如下,每天努力1‰,一年下來將提高44%,好像不多?請繼續(xù)分析。33ppt課件實例代碼3.2:天天向上一年365天,如果好好學(xué)習(xí)時能力值相比前一天提高5‰,當(dāng)放任時相比前一天下降5‰。效果相差多少呢?34ppt課件實例代碼3.2:天天向上運行結(jié)果如下,每天努力5‰,一年下來將提高6倍!這不容小覷了吧?35ppt課件實例代碼3.3:天天向上一年365天,如果好好學(xué)習(xí)時能力值相比前一天提高1%,當(dāng)放任時相比前一天下降1%。效果相差多少呢?36ppt課件實例代碼3.3:天天向上運行結(jié)果如下,每天努力1%,一年下來將提高37倍。這個相當(dāng)驚人吧!37ppt課件實例代碼3.4:天天向上一年365天,一周5個工作日,如果每個工作日都很努力,可以提高1%,僅在周末放任一下,能力值每天下降1%,效果如何呢?38ppt課件實例代碼3.4:天天向上猜猜運行結(jié)果?每周努力5天,而不是每天,一年下來,水平僅是初始的4.63倍!與每天堅持所提高的237倍相去甚遠(yuǎn)39ppt課件實例代碼3.5:天天向上如果對實例代碼3.4的結(jié)果感到意外,那自然會產(chǎn)生如下問題:每周工作5天,休息2天,休息日水平下降0.01,工作日要努力到什么程度一年后的水平才與每天努力1%所取得的效果一樣呢?40ppt課件實例代碼3.5:天天向上如果每周連續(xù)努力5
天,休息2天,為了達(dá)到每天努力1%所達(dá)到的的水平,則就需要在工作日將提高的程度達(dá)到約2%,即要努力1倍才僅是為了休息2天。這就是天天向上的力量!41ppt課件字符串類型及其操作42ppt課件字符串屬于不可變序列,是用單引號、雙引號或三引號括起來的符號序列單引號、雙引號、三單引號、三雙引號可以互相嵌套,用來表示復(fù)雜字符串'abc'、'123'、'中國'、"Python"、'''Tomsaid,"Let'sgo"'''空串表示為''或""
三引號'''或"""表示的字符串可以換行,支持排版較為復(fù)雜的字符串;三引號還可以在程序中表示較長的注釋。1.4.4字符串43ppt課件字符串是一個字符序列:字符串最左端位置標(biāo)記為0,依次增加。字符串中的編號叫做“索引”,索引輔助訪問字符串中的特定位置格式為<string>[<索引>]字符串索引與訪問44ppt課件Python中字符串索引從0開始,一個長度為L的字符串最后一個字符的位置是L-1Python同時允許使用負(fù)數(shù)從字符串右邊末尾向左邊進行反向索引,最右側(cè)索引值是-1字符串索引與訪問45ppt課件可以通過兩個索引值確定一個位置范圍,返回這個范圍的子串格式:<string>[<start>:<end>]start和end都是整數(shù)型數(shù)值,這個子序列從索引start開始直到索引end結(jié)束,但不包括end位置。字符串索引與訪問46ppt課件字符串之間可以通過+或*進行連接加法操作(+)將兩個字符串連接成為一個新的字符串乘法操作(*)生成一個由其本身字符串重復(fù)連接而成的字符串字符串的連接與重復(fù)47ppt課件len()函數(shù)能否返回一個字符串的長度字符串的長度48ppt課件大多數(shù)數(shù)據(jù)類型都可以通過str()函數(shù)轉(zhuǎn)換為字符串int()float()str()字符串的轉(zhuǎn)換49ppt課件字符串使用實例輸入一個月份數(shù)字,返回對應(yīng)月份名稱縮寫這個問題的IPO模式是:輸入:輸入一個表示月份的數(shù)字(1-12)處理:利用字符串基本操作實現(xiàn)該功能輸出:輸入數(shù)字對應(yīng)月份名稱的縮寫50ppt課件字符串使用實例將所有月份名稱縮寫存儲在字符串中在字符串中截取適當(dāng)?shù)淖哟畞聿檎姨囟ㄔ路菡页鲈谀睦锴懈钭哟總€月份的縮寫都由3個字母組成,如果pos表示一個月份的第一個字母,則months[pos:pos+3]表示這個月份的縮寫,即:monthAbbrev=
months[pos:pos+3]51ppt課件字符串使用實例52ppt課件用轉(zhuǎn)義符(\)可以在字符串中表達(dá)一些不可直接打印的信息。例如:用\n表示換行字符串"Hello\nWorld\n\nGoodbye
32\n"用print()函數(shù)打印后的輸出效果如下:HelloWorldGoodbye
32字符串轉(zhuǎn)義字符(\)53ppt課件常用轉(zhuǎn)義字符字符串轉(zhuǎn)義字符(\)54ppt課件內(nèi)置的字符串處理函數(shù)55ppt課件內(nèi)置的字符串處理方法56ppt課件內(nèi)置的字符串處理方法57ppt課件字符串實例:愷撒密碼微實例3.2:愷撒密碼。凱撒密碼是古羅馬用來對軍事情報進行加密的算法,采用替換方法進行加密,對信息中的每一個英文字符循環(huán)替換為字母表中該字符后面第三個字符,對應(yīng)關(guān)系如下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字符P,其密文字符C滿足如下條件:C=(P+3)mod26解密方法反之,滿足:P=(C–3)mod2658ppt課件>>>請輸入明文:pythonisanexcellentlanguage.sbwkrqlvdqhafhoohqwodqjxdjh.運行結(jié)果如下:字符串實例:愷撒密碼59ppt課件字符串類型的格式化60ppt課件字符串格式化Python支持格式化字符串的輸出。盡管這樣可能會用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個值插入到有字符串格式符的模板中。在Python中,字符串格式化使用與C語言中printf函數(shù)一樣的語法。print("我的名字是%s年齡是%d"%('xmj',41))Python用一個元祖將多個值傳遞給模板,每個值對應(yīng)一個字符串格式符。上例將'xmj'插入到%s處,41插入到%d處。所以輸出結(jié)果:我的名字是xmj年齡是41字符串的%格式化方法61ppt課件字符串的%格式化方法62ppt課件字符串format()方法的基本使用格式是:<模板字符串>.format(<逗號分隔的參數(shù)>)使用format()進行字符串格式化63ppt課件format()方法中模板字符串的槽除了包括參數(shù)序號,還可以包括格式控制信息。此時,槽的內(nèi)部樣式如下:{<參數(shù)序號>:
<格式控制標(biāo)記>}其中,格式控制標(biāo)記用來控制參數(shù)顯示時的格式
。格式控制標(biāo)記包括:<填充><對齊><寬度>,<.精度><類型>6個字段,這些字段都是可選的,可以組合使用,這里按照使用方式逐一介紹。使用format()進行字符串格式化64ppt課件利用print()函數(shù)實現(xiàn)簡單的非刷新文本進度條基本思想是按照任務(wù)執(zhí)行百分比將整個任務(wù)劃分為100個單位,每執(zhí)行N%輸出一次進度條。每一行輸出包含進度百分比,代表已完成的部分(**)和未完成的部分(..)的兩種字符,以及一個跟隨完成度前進的小箭頭,風(fēng)格如下:%10[*****->.............................................]字符串實例:文本進度條65ppt課件字符串實例:文本進度條66ppt課件------執(zhí)行開始------%100[********************->]------執(zhí)行結(jié)束------程序的輸出效果如下圖:字符串實例:文本進度條67ppt課件字符串實例編寫程序,輸出星號組成的菱形。foriinrange(n):
print(("{0:^"+str(3*n)+"}").format('*
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廠長任期績效考核與激勵合同細(xì)則3篇
- 2024校企合作智能機器人專業(yè)共建框架協(xié)議3篇
- 個性化出借咨詢及服務(wù)協(xié)議(2024年版)版B版
- 2025年度知識產(chǎn)權(quán)許可使用合同書范本(含專利號和許可范圍)3篇
- 2025年度采購合同標(biāo)的質(zhì)量標(biāo)準(zhǔn)3篇
- 2024版物業(yè)合同管理工作程序與流程
- 2025年度邊坡支護與護壁樁施工環(huán)境保護及風(fēng)險評估合同3篇
- 2025年度金融風(fēng)險管理咨詢合同框架協(xié)議下載2篇
- 2024版標(biāo)準(zhǔn)合作合同草擬范例版B版
- 2025年特種用途變壓器采購與質(zhì)量控制合同3篇
- 快速出具舊機動車評估報告
- 客戶服務(wù)活動方案
- 臨床檢驗血液學(xué)配套試題及答案2-13及臨床路徑試題
- 人員保有培訓(xùn)課件
- 水上拋石安全專項施工方案
- 臺大歐麗娟《紅樓夢》公開課全部筆記
- 數(shù)據(jù)治理在物流行業(yè)的應(yīng)用
- 班組長薪酬體系設(shè)計方案
- 持續(xù)改進管理程序
- 網(wǎng)絡(luò)安全設(shè)備巡檢報告
- ZJ50DBS鉆機-01使用說明書
評論
0/150
提交評論