




已閱讀5頁,還剩66頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.,2基本數據類型,.,常用內置對象,Python的常用內置對象,.,續表,Python的常用內置對象,.,在Python中,不需要事先聲明變量名及其類型,直接賦值即可創建各種類型的對象變量。這一點適用于Python任意類型的對象。例如:x=3創建了整型變量x,并賦值為3,再例如語句x=Helloworld.創建了字符串變量x,并賦值為Helloworld.,Python的常用內置對象,.,Python屬于強類型編程語言,解釋器會根據賦值或運算來自動推斷變量類型。Python還是一種動態類型語言,變量的類型可以隨時變化。x=3print(type(x)x=Helloworld.print(type(x)#查看變量類型x=1,2,3print(type(x)isinstance(3,int)#測試對象是否是某個類型的實例Trueisinstance(Helloworld,str)True,Python的常用內置對象,.,數字類型,.,數字類型,程序元素:010/10,存在多種可能表示十進制整數值10類似人名一樣的字符串數字類型對Python語言中數字的表示和使用進行了定義和規范,.,數字類型,Python語言包括三種數字類型整數類型浮點數類型復數類型,.,整數類型,示例1010,99,-2170 x9a,-0X89(0 x,0X開頭表示16進制數)0b010,-0B101(0b,0B開頭表示2進制數)0o123,-0O456(0o,0O開頭表示8進制數),.,浮點數類型,帶有小數點及小數的數字Python語言中浮點數的數值范圍存在限制,小數精度也存在限制。這種限制與在不同計算機系統有關,.,浮點數類型,示例0.0,-77.,-2.1796e4,4.3e-3,9.6E5(科學計數法)科學計數法使用字母“e”或者“E”作為冪的符號,以10為基數。科學計數法含義如下:e=a*10b,.,復數類型,與數學中的復數概念一致,z=a+bj,a是實數部分,b是虛數部分,a和b都是浮點類型,虛數部分用j或者J標識示例:12.3+4j,-5.6+7j,.,復數類型,z=1.23e-4+5.6e+89j(實部和虛部是什么?)對于復數z,可以用z.real獲得實數部分,z.imag獲得虛數部分z.real=0.000123z.imag=5.6e+89,.,數字類型的運算及操作,.,三種類型存在一種逐漸“擴展”的關系:整數-浮點數-復數(整數是浮點數特例,浮點數是復數特例)不同數字類型之間可以進行混合運算,運算后生成結果為最寬類型123+4.0=127.0(整數+浮點數=浮點數),內置的數值運算操作符,.,內置的數值運算操作符,.,內置的數值運算函數,Python解釋器提供了一些內置函數(BIF),這些內置函數中,有6個函數與數值運算相關,.,打開IDLE程序1:pow(2,10),pow(2,15)程序2:pow(2,1000)程序3:pow(2,pow(2,15),內置的數值運算函數,.,數字類型的轉換,數值運算操作符可以隱式地轉換輸出結果的數字類型例如,兩個整數采用運算符“/”的除法將可能輸出浮點數結果。此外,通過內置的數字類型轉換函數可以顯式地在數字類型之間進行轉換,.,數字類型的轉換,三種類型可以相互轉換函數:int(),float(),complex()示例:int(4.5)=4(直接去掉小數部分)float(4)=4.0(增加小數部分)complex(4)=4+0J,.,數字類型的判斷,函數:type(x),返回x的類型,適用于所有類型的判斷示例:,.,math庫的使用,importmath,.,math庫概述,math庫是Python提供的內置數學類函數庫math庫不支持復數類型math庫一共提供了4個數學常數和44個函數。44個函數共分為4類,包括:16個數值表示函數、8個冪對數函數、16個三角對數函數和4個高等特殊函數,.,math庫概述,首先使用保留字import引用該庫第一種:importmath對math庫中函數采用math.()形式使用,第二種,frommathimport對math庫中函數可以直接采用()形式使用,importmathmath.ceil(10.2)11,frommathimportfloorfloor(10.2)10,.,math庫解析,math庫包括4個數學常數,.,math庫解析,math庫包括16個數值表示函數,.,math庫解析,math庫中包括8個冪對數函數,.,math庫解析,math庫包括六個“三角雙曲函數,.,math庫解析,math庫包括4個高等特殊函數,.,實例3:天天向上的力量,.,實例代碼3.1:天天向上,一年365天,以第1天的能力值為基數,記為1.0,當好好學習時能力值相比前一天提高1,當沒有學習時由于遺忘等原因能力值相比前一天下降1。每天努力和每天放任,一年下來的能力值相差多少呢?,.,實例代碼3.1:天天向上,運行結果如下,每天努力1,一年下來將提高44%,好像不多?請繼續分析。,.,實例代碼3.2:天天向上,一年365天,如果好好學習時能力值相比前一天提高5,當放任時相比前一天下降5。效果相差多少呢?,.,實例代碼3.2:天天向上,運行結果如下,每天努力5,一年下來將提高6倍!這不容小覷了吧?,.,實例代碼3.3:天天向上,一年365天,如果好好學習時能力值相比前一天提高1%,當放任時相比前一天下降1%。效果相差多少呢?,.,實例代碼3.3:天天向上,運行結果如下,每天努力1%,一年下來將提高37倍。這個相當驚人吧!,.,實例代碼3.4:天天向上,一年365天,一周5個工作日,如果每個工作日都很努力,可以提高1%,僅在周末放任一下,能力值每天下降1%,效果如何呢?,.,實例代碼3.4:天天向上,猜猜運行結果?每周努力5天,而不是每天,一年下來,水平僅是初始的4.63倍!與每天堅持所提高的237倍相去甚遠,.,實例代碼3.5:天天向上,如果對實例代碼3.4的結果感到意外,那自然會產生如下問題:每周工作5天,休息2天,休息日水平下降0.01,工作日要努力到什么程度一年后的水平才與每天努力1%所取得的效果一樣呢?,.,實例代碼3.5:天天向上,如果每周連續努力5天,休息2天,為了達到每天努力1%所達到的的水平,則就需要在工作日將提高的程度達到約2%,即要努力1倍才僅是為了休息2天。這就是天天向上的力量!,.,字符串類型及其操作,.,字符串屬于不可變序列,是用單引號、雙引號或三引號括起來的符號序列單引號、雙引號、三單引號、三雙引號可以互相嵌套,用來表示復雜字符串abc、123、中國、Python、Tomsaid,Letsgo空串表示為或三引號或表示的字符串可以換行,支持排版較為復雜的字符串;三引號還可以在程序中表示較長的注釋。,1.4.4字符串,.,字符串是一個字符序列:字符串最左端位置標記為0,依次增加。字符串中的編號叫做“索引”,索引輔助訪問字符串中的特定位置格式為,字符串索引與訪問,.,Python中字符串索引從0開始,一個長度為L的字符串最后一個字符的位置是L-1Python同時允許使用負數從字符串右邊末尾向左邊進行反向索引,最右側索引值是-1,字符串索引與訪問,.,可以通過兩個索引值確定一個位置范圍,返回這個范圍的子串格式::start和end都是整數型數值,這個子序列從索引start開始直到索引end結束,但不包括end位置。,字符串索引與訪問,.,字符串之間可以通過+或*進行連接加法操作(+)將兩個字符串連接成為一個新的字符串乘法操作(*)生成一個由其本身字符串重復連接而成的字符串,字符串的連接與重復,.,len()函數能否返回一個字符串的長度,字符串的長度,.,大多數數據類型都可以通過str()函數轉換為字符串,int(),float(),str(),字符串的轉換,.,字符串使用實例,輸入一個月份數字,返回對應月份名稱縮寫這個問題的IPO模式是:輸入:輸入一個表示月份的數字(1-12)處理:利用字符串基本操作實現該功能輸出:輸入數字對應月份名稱的縮寫,.,字符串使用實例,將所有月份名稱縮寫存儲在字符串中在字符串中截取適當的子串來查找特定月份找出在哪里切割子串每個月份的縮寫都由3個字母組成,如果pos表示一個月份的第一個字母,則monthspos:pos+3表示這個月份的縮寫,即:monthAbbrev=monthspos:pos+3,.,字符串使用實例,.,用轉義符()可以在字符串中表達一些不可直接打印的信息。例如:用n表示換行字符串HellonWorldnnGoodbye32n用print()函數打印后的輸出效果如下:HelloWorldGoodbye32,字符串轉義字符(),.,常用轉義字符,字符串轉義字符(),.,內置的字符串處理函數,.,內置的字符串處理方法,.,內置的字符串處理方法,.,字符串實例:愷撒密碼,微實例3.2:愷撒密碼。凱撒密碼是古羅馬用來對軍事情報進行加密的算法,采用替換方法進行加密,對信息中的每一個英文字符循環替換為字母表中該字符后面第三個字符,對應關系如下:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字符P,其密文字符C滿足如下條件:C=(P+3)mod26解密方法反之,滿足:P=(C3)mod26,.,請輸入明文:pythonisanexcellentlanguage.sbwkrqlvdqhafhoohqwodqjxdjh.,運行結果如下:,字符串實例:愷撒密碼,.,字符串類型的格式化,.,60,字符串格式化Python支持格式化字符串的輸出。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到有字符串格式符的模板中。在Python中,字符串格式化使用與C語言中printf函數一樣的語法。print(我的名字是%s年齡是%d%(xmj,41)Python用一個元祖將多個值傳遞給模板,每個值對應一個字符串格式符。上例將xmj插入到%s處,41插入到%d處。所以輸出結果:我的名字是xmj年齡是41,字符串的%格式化方法,.,61,字符串的%格式化方法,.,字符串format()方法的基本使用格式是:.format(),使用format()進行字符串格式化,.,format()方法中模板字符串的槽除了包括參數序號,還可以包括格式控制信息。此時,槽的內部樣式如下::其中,格式控制標記用來控制參數顯示時的格式。格式控制標記包括:,6個字段,這些字段都是可選的,可以組合使用,這里按照使用方式逐一介紹。,使用format()進行字符串格式化,.,利用print()函數實現簡單的非刷新文本進度條基本思想是按照任務執行百分比將整個任務劃分為100個單位,每執行N%輸出一次進度條。每一行輸出包含進度百分比,代表已完成的部分(*)和未完成的部分(.)的兩種字符,以及一個跟隨完成度前進的小箭頭,風格如下:,%10*-.,字符串實例:文本進度條,.,字符串實例:文本進度條,.,-執行開始-,%100*-執行結束-,程序的輸出效果如下圖:,字符串實例:文本進度條,.,字符串實例,編寫程序,輸出星號組成的菱形。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支持布爾類型的數據,布爾類型只有True和False兩種值。and與運算:只有兩個布爾值都為True時,計算結果才為True。or或運算:只要有一個布爾值為True,計算結果就是True。not非運算:把True變為False,或者把False變為True:在P
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際貿易代理基礎知識考核試卷
- 珠寶首飾表面處理技術考核試卷
- 玻璃制品耐候性測試與優化考核試卷
- 稻谷種植農業氣象服務需求與供給考核試卷
- 新材料新技術引領可持續發展的新方向考核試卷
- 果蔬汁飲料的企業文化與品牌建設考核試卷
- 紡織企業成本分析與控制考核試卷
- 勞務派遣企業招聘渠道分析與優化考核試卷
- 濟南大學《模特經紀管理》2023-2024學年第二學期期末試卷
- 江西服裝學院《嬰幼兒護理與急救》2023-2024學年第二學期期末試卷
- 《初中生物實驗教學的創新與實踐》
- 企業合規管理體系建設與運行機制研究
- 寫字樓項目招商方案
- 2024年海南省中考道德與法治試題卷(含答案解析)
- 期中檢測卷(試題)-2023-2024學年人教PEP版英語六年級下冊
- 擋墻橋墩沖刷計算表
- 胸痛基層診療指南
- 有限空間作業安全技術交底表
- 《如何有效組織幼兒開展體能大循環活動》課件
- 2024焊接工藝規程
- 市政夜景亮化施工方案
評論
0/150
提交評論