Python程序設(shè)計(jì)項(xiàng)目化教程 課件 項(xiàng)目2-基本運(yùn)算與簡單數(shù)據(jù)處理_第1頁
Python程序設(shè)計(jì)項(xiàng)目化教程 課件 項(xiàng)目2-基本運(yùn)算與簡單數(shù)據(jù)處理_第2頁
Python程序設(shè)計(jì)項(xiàng)目化教程 課件 項(xiàng)目2-基本運(yùn)算與簡單數(shù)據(jù)處理_第3頁
Python程序設(shè)計(jì)項(xiàng)目化教程 課件 項(xiàng)目2-基本運(yùn)算與簡單數(shù)據(jù)處理_第4頁
Python程序設(shè)計(jì)項(xiàng)目化教程 課件 項(xiàng)目2-基本運(yùn)算與簡單數(shù)據(jù)處理_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

——基本運(yùn)算與簡單數(shù)據(jù)處理e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFAC《項(xiàng)目二》231Contents目錄Python中的變量和數(shù)據(jù)類型數(shù)據(jù)的輸入與格式化輸出處理數(shù)值型數(shù)據(jù)的運(yùn)算符e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFACe7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFAC1Python中的變量和數(shù)據(jù)類型1.1 變量和賦值e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFACPython中的變量用于存放程序中要處理的數(shù)據(jù),它實(shí)際上是計(jì)算機(jī)內(nèi)存單元的別名。變量可以理解為去超市購物的菜籃子,其類型和值在賦值的那一刻被初始化。

num1=100num2=87result=num1+num2num1和num2變量就好比一個(gè)小菜籃子,它們分別存儲(chǔ)的數(shù)據(jù)是100和87。result變量存儲(chǔ)的數(shù)據(jù)是num1和num2這兩個(gè)“菜籃子”中的數(shù)據(jù)累計(jì)之和。1.1變量和賦值在編程語言中,將數(shù)據(jù)放入變量的過程叫做賦值(Assignment)。Python使用等號“=”作為賦值運(yùn)算符,具體格式為:name=valuename

表示變量名;value

表示值,也就是要存儲(chǔ)的數(shù)據(jù)。1.2

變量的命名規(guī)則e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFAC變量名必須是大小寫英文字母、數(shù)字或下劃線_

的組合,不能用數(shù)字開頭,并且對大小寫敏感關(guān)鍵字不能用于命名變量(31個(gè)),如and、as、assert、break、class、continue、def、del等1.3

變量的類型e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFAC數(shù)據(jù)類型基本類型整數(shù)浮點(diǎn)數(shù)字符串復(fù)數(shù)布爾類型擴(kuò)展類型列表元組集合字典對象數(shù)據(jù)類型

計(jì)算機(jī)程序能夠處理各種類型的數(shù)據(jù),包括文本、圖形、圖像、音頻、視頻等等。不同類型數(shù)據(jù)在存放到內(nèi)存中需要不同大小的內(nèi)存空間,而且不同數(shù)據(jù)支持的處理方式也不同,這就需要給不同的數(shù)據(jù)賦予不同的類型約束,以便于區(qū)別不同數(shù)據(jù),這就是數(shù)據(jù)類型的意義所在。1.3.1

變量的類型——整數(shù)Python只有一種類型的整數(shù)。Python整數(shù)的取值范圍是無限的,不管多大或者多小的數(shù)字,Python都能輕松處理。當(dāng)所用數(shù)值超過計(jì)算機(jī)自身的計(jì)算能力時(shí),Python會(huì)自動(dòng)轉(zhuǎn)用高精度計(jì)算(大數(shù)計(jì)算)方式進(jìn)行處理。在Python中,可以使用多種進(jìn)制來表示整數(shù):包括十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制,不同進(jìn)制之間是可以直接參與運(yùn)算的。1.3.2

變量的類型——浮點(diǎn)數(shù)浮點(diǎn)數(shù)由整數(shù)部分和小數(shù)部分組成。Python中的小數(shù)有兩種書寫形式:十進(jìn)制形式:如34.2,263.548,0.256。

指數(shù)形式:指數(shù)形式寫法為:aEn或aen。a為尾數(shù)部分,是一個(gè)十進(jìn)制數(shù);n為指數(shù)部分,是一個(gè)十進(jìn)制整數(shù);e或E是固定的字符,用于分割尾數(shù)部分和指數(shù)部分。結(jié)果應(yīng)該是0.14,為什么是0.1399999999小數(shù)在計(jì)算機(jī)內(nèi)存中是以二進(jìn)制形式存儲(chǔ)的,小數(shù)點(diǎn)后面的部分在轉(zhuǎn)換成二進(jìn)制時(shí)會(huì)產(chǎn)生誤差,所以小數(shù)的計(jì)算結(jié)果一般都是不精確的。程序開發(fā)中,永遠(yuǎn)不要直接比較倆浮點(diǎn)數(shù)是否相等。1.3.2

變量的類型——字符串字符串(String),字符串使用界定符包圍,界定符包括雙引號""、單引號''或者三引號(''''''或"""""")。單引號和雙引號中的字符序列必須在一行上,而三引號的字符序列可以分布在連續(xù)的多行上,字符串開始和結(jié)尾使用的引號形式必須是一致的,三種字符串界定符中可以互相包含?!纠纭?.3.2

變量的類型——字符串當(dāng)字符串內(nèi)容中出現(xiàn)引號時(shí),必須進(jìn)行轉(zhuǎn)義處理,否則會(huì)解析出錯(cuò);處理方案一.用不同引號包圍字符串二.對引號進(jìn)行轉(zhuǎn)義處理在字符串定界符前面加上字母r(或R),那么該字符串將原樣輸出,將不進(jìn)行轉(zhuǎn)義。1.3.2

變量的類型——字符串當(dāng)字符串內(nèi)容中出現(xiàn)引號時(shí),必須進(jìn)行轉(zhuǎn)義處理,否則會(huì)解析出錯(cuò);處理方案一.用不同引號包圍字符串二.對引號進(jìn)行轉(zhuǎn)義處理在字符串定界符前面加上字母r(或R),那么該字符串將原樣輸出,將不進(jìn)行轉(zhuǎn)義。1.3.2

變量的類型——布爾型bool類型來表示真(對)或假(錯(cuò))。如常見的5>3比較算式,這個(gè)是正確的,在程序世界里稱之為真(對),使用True來代表;比如4>20比較算式,這個(gè)是錯(cuò)誤的,在程序世界里稱之為假(錯(cuò)),

使用False來代再表。布爾類型還可以當(dāng)做整數(shù)來對待,即True相當(dāng)于整數(shù)值1,F(xiàn)alse相當(dāng)于整數(shù)值0。1.3.3

數(shù)字類型之間的轉(zhuǎn)換基本數(shù)據(jù)類型之間不能直接進(jìn)行運(yùn)算時(shí)需要進(jìn)行類型轉(zhuǎn)換

Python常見類型轉(zhuǎn)換函數(shù)在Python中要獲得某個(gè)數(shù)據(jù)的類型,可以利用函數(shù)type獲得e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFAC2數(shù)據(jù)的輸入與格式化輸出2.1

數(shù)據(jù)的輸入從鍵盤輸入數(shù)據(jù)需要使用input函數(shù)。格式如下:變量=input("輸入提示信息")input函數(shù)接受從鍵盤輸入的數(shù)據(jù),默認(rèn)是一個(gè)字符串,想獲取其它類型,則需要進(jìn)行類型轉(zhuǎn)換。2.2

數(shù)據(jù)輸出的格式化Python輸出數(shù)據(jù)的格式控制有兩種方式:用%開頭的字符串控制輸出格式;用字符串的format函數(shù)控制格式?!咀⒁狻縫rint有一個(gè)end參數(shù),默認(rèn)是“\n"表示輸出后換行,要改變換行方式,只需要改變end參數(shù)的值即可。直接輸出2.2 數(shù)據(jù)輸出的格式化輸出格式:用%引入格式控制“格式說明符”只是一個(gè)占位符,它會(huì)被%分隔符后面的表達(dá)式代替e7d195523061f1c0d3ba7f298e59d031c9c3f97027ed136f882110EF8F17BAD1F2C348D17C7856EF46CB4678CC9E44EE1ABA681E3133328A7B4D22AAF822B2429426B2355AA8CC4431B8568D2CF3B73AE9F4AE98D5A0D6A5566EF967553E96D781C502472DAB692B5E92B1CB5B32F40BF8CF6181A24AB2F2CD3A9A53F0FE7F0D4E247476572CCFAC3處理數(shù)值型數(shù)據(jù)的運(yùn)算符運(yùn)算符相關(guān)說明+加:兩個(gè)對象相加-減:得到負(fù)數(shù)或一個(gè)數(shù)減去另一個(gè)數(shù)*乘:兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串/除:x除以y%取余:返回除法的余數(shù)**冪:返回x的y次冪

//取整除:返回商的整數(shù)部分3.1

算術(shù)運(yùn)算符算術(shù)運(yùn)算符是處理四則運(yùn)算的符號3.1

算術(shù)運(yùn)算符進(jìn)行數(shù)值運(yùn)算,除可以采用一些基本的算術(shù)運(yùn)算符之外,有時(shí)候直接調(diào)用Python內(nèi)置的函數(shù)進(jìn)行數(shù)值運(yùn)算會(huì)更方便。如表所示常用的數(shù)值運(yùn)算函數(shù)表3.2

賦值運(yùn)算符賦值運(yùn)算符用來把賦值表達(dá)式右側(cè)的值傳遞給左側(cè)的變量。最基本的賦值運(yùn)算符是等號“=”(1)“=”和“==”是兩個(gè)不同的運(yùn)算符;(2)“=”還可與其他運(yùn)算符(包括算術(shù)運(yùn)算符、位運(yùn)算符和邏輯運(yùn)算符)相結(jié)合,擴(kuò)展成為功能更加強(qiáng)大的賦值。擴(kuò)展后的賦值運(yùn)算符表3.3

關(guān)系運(yùn)算符關(guān)系運(yùn)算符,用于對常量、變量或表達(dá)式的結(jié)果進(jìn)行大小比較比較運(yùn)算符匯總表運(yùn)算符邏輯表達(dá)式描述and

xandy

布爾“與”,如果x為False,xandy返回False,否則它返回y的計(jì)算值or

xory

布爾“或”,如果x為True,它返回True,否則返回y的計(jì)算值not

notx

布爾“非”,如果x為True,返回False,如果x為False,它返回True

3.4

邏輯運(yùn)算符邏輯運(yùn)算符是對表達(dá)式進(jìn)行“與”、“或”、“非”運(yùn)算。3.4

邏輯運(yùn)算符【例如】3.5

位運(yùn)算符位運(yùn)算符只能用來操作整數(shù)類型,它按照整數(shù)在內(nèi)存中的二進(jìn)制形式進(jìn)行計(jì)算。3.5

位運(yùn)算符運(yùn)算規(guī)則:只有參與&運(yùn)算的兩個(gè)位都為1時(shí),結(jié)果才為1,否則為0。運(yùn)算規(guī)則:只有對應(yīng)位都為0,結(jié)果位才為0,否則為1。2.按位或運(yùn)算(|)1.按位與運(yùn)算(&)3.5

位運(yùn)算符運(yùn)算規(guī)則:如果兩個(gè)相應(yīng)位值不同,則該位結(jié)果為1,否則為0。運(yùn)算規(guī)則:將操作數(shù)對應(yīng)的二進(jìn)制數(shù)按位取反,即將1變?yōu)?,0變?yōu)?。4.按位取反運(yùn)算(~)3.按位異或(^)3.5

位運(yùn)算符運(yùn)算規(guī)則:左邊(高位端)溢出的位被丟棄,右邊(低位端)的空位用0補(bǔ)充,即相當(dāng)于乘以2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論