Python基礎(chǔ)總結(jié)兩篇_第1頁
Python基礎(chǔ)總結(jié)兩篇_第2頁
Python基礎(chǔ)總結(jié)兩篇_第3頁
Python基礎(chǔ)總結(jié)兩篇_第4頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Python 基礎(chǔ)總結(jié)兩篇第 1 條Python 基本摘要基本摘要1 、數(shù)據(jù)類型在 Python 中,有以下類型的數(shù)據(jù)類型可以直接處理-1 、整數(shù) Python 可以處理任何大小的整數(shù),當(dāng)然包括負(fù)整數(shù)。在Python 程序中,整數(shù)的表達(dá)方式與數(shù)學(xué)中的完全相同,例如1,100,-8080,0 等等。因?yàn)橛?jì)算機(jī)使用二進(jìn)制, 所以有時(shí)用十六進(jìn)制表示整數(shù)比較方便,十六進(jìn)制由 0x 前綴和 0-9、a-f 表示,例如 0xff00 、0a5 B4 C3 d2 等。二、浮點(diǎn)數(shù)浮點(diǎn)數(shù)浮點(diǎn)數(shù)是十進(jìn)制的。它被稱為浮點(diǎn)數(shù),因?yàn)楫?dāng)用科學(xué)符號表示時(shí),浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的。例如, 1.23x109 和 12.3x

2、108 相等。浮點(diǎn)數(shù)可以用數(shù)學(xué)方法書寫,例如 1.23,3.14,-9.01,等等。但是,對于大的或小的浮點(diǎn)數(shù), 必須用科學(xué)的計(jì)數(shù)方法來表示。10 被 e 取代,1.23x109 是 1.23e9,或者 12.3e8,0.000012 可以寫成 1.2e-5 等。整數(shù)和浮點(diǎn)數(shù)以不同的方式存儲(chǔ)在計(jì)算機(jī)中。 整數(shù)運(yùn)算總是精確的 (除法也是精確的 ),而浮點(diǎn)運(yùn)算可能有舍入誤差。Three 、字符串是用或 ”括起來的任何文本, 如 abc,” xyz 等“等。請注意,或 ”本身只是一個(gè)表示,不是字符串的一部分。因此,字符串 abc 只有三個(gè)字符 :A 、B 和 c四、布爾值和布爾代數(shù)完全相同。布爾值只

3、有兩個(gè)值,真、假,真或假。在 Python 中,布爾值可以直接用True、False 表示 (請注意大小寫 ),也可以用布爾運(yùn)算來計(jì)算。布爾值可以用 and 、或 and 不運(yùn)算。and 運(yùn)算是 and 運(yùn)算,并且只有當(dāng)所有運(yùn)算都為真時(shí), and 運(yùn)算的結(jié)果才為真?;蜻\(yùn)算是或運(yùn)算, 只要其中一個(gè)運(yùn)算為真, 或運(yùn)算的結(jié)果就是真。非操作是非操作。它是一個(gè)單一用途的運(yùn)算符, 將真改為假,將假改為真。五、空空值是 Python 中的一個(gè)特殊值,由 None 表示。“無”不能理解為 0,因?yàn)?0 有意義,“無”是一個(gè)特殊的空值。此外,Python 還提供了各種數(shù)據(jù)類型, 如 list 、 diction

4、ary,還允許創(chuàng)建自定義數(shù)據(jù)類型,我們將在后面繼續(xù)討論。打印輸出語句可以將指定的文本輸出到屏幕上。例如,如果您輸出 Hello and World,您可以使用下面的代碼來實(shí)現(xiàn) Print hello ,world 2 、Python 的注釋 Python 的注釋從下面的文本開始,直到行尾。注釋 3 、計(jì)算 Python 的變量。在 Python 程序中,變量由變量名表示,變量名必須是大寫和小寫英語、數(shù)字和下劃線(_)的組合,并且不能以數(shù)字開頭。例如,變量 A 是一個(gè)整數(shù)。 t_007 變量 t _ 007 是一個(gè)字符串。在 Python 中,等號是賦值語句。任何數(shù)據(jù)類型都可以分配給一個(gè)變量。同

5、一變量可以重復(fù)賦值,也可以是不同類型的變量。例如, a123a 是一個(gè)整數(shù)printaaimooca,已更改為字符串printa。變量類型本身不固定的語言稱為動(dòng)態(tài)語言,它對應(yīng)于靜態(tài)語言。定義變量時(shí),靜態(tài)語言必須指定變量類型。如果類型在賦值時(shí)不匹配,將會(huì)報(bào)告一個(gè)錯(cuò)誤。例如, Java 是一種靜態(tài)語言,賦值語句如下(/ 表示注釋)inta123/a 是整數(shù)類型變量 “mooc”;/錯(cuò)誤不能將字符串分配給整數(shù)變量。與靜態(tài)語言相比,動(dòng)態(tài)語言更靈活,這就是為什么。請不要把賦值語句的等號和數(shù)學(xué)的等號等同起來。例如,如果從數(shù)學(xué)上理解下面的代碼x10xx2,它在任何情況下都不會(huì)成立。在程序中,賦值語句首先計(jì)算

6、右側(cè)的表達(dá)式 x2,獲得結(jié)果 12,然后將其賦給變量 x因?yàn)?x 之前的值是 10,所以重新賦值后 x 的值變成了 12。最后,理解計(jì)算機(jī)內(nèi)存中變量的表示也很重要。當(dāng)我們編寫 aABC 時(shí),Python 解釋器做了兩件事 1.在內(nèi)存中創(chuàng)建一個(gè) ABC 字符串;2.在內(nèi)存中創(chuàng)建一個(gè)名為 A 的變量,并將其指向 ABC 。您也可以將變量 A 分配給另一個(gè)變量 B。該操作實(shí)際上將變量 B 指向變量 A 所指向的數(shù)據(jù)。例如,下面的代碼 aABCbaaXYZprintb打印出變量 B 的內(nèi)容是美國廣播公司的還是 XYZ 的。如果你從數(shù)學(xué)上理解,你會(huì)錯(cuò)誤地認(rèn)為 B 和 A 是一樣的,應(yīng)該是 XYZ ,但事

7、實(shí)上 B 的值是 ABC 。讓我們一行一行地執(zhí)行代碼。 你可以看到執(zhí)行 aABC到底發(fā)生了什么。解釋器創(chuàng)建字符串 ABC 和變量 A ,并將 A 指向 ABC 以執(zhí)行 ba。解釋器創(chuàng)建了變量 B,并將 B 指向 ABC 指向 A 的字符串以執(zhí)行aXYZ 。解釋器創(chuàng)建了字符串XYZ ,并將指針 A 改為XYZ ,但 B 沒有改變。因此,打印變量B 的結(jié)果自然是 ABC 。Python 中定義的四個(gè)、數(shù)據(jù)類型1 .字符串。字符串可以用或 “括起來 ”來表示。例如,如果字符串本身包含要做的事情,我們想要表示字符串 ImOK ,那么我們可以使用 “包含 ”來表示 “ImOK”。類似地, 如果字符串包含

8、 ”,我們可以用 ”括起來 ”來表示學(xué)習(xí) ” Python 的“用處。如果字符串既包含 “要做什么 ”,那么我們需要 “轉(zhuǎn)義 ”字符串中的一些特殊字符, python 字符串也需要使用 進(jìn)行轉(zhuǎn)義。為了表示字符串 bob said “ imok 因“為. and “會(huì)引起歧義,我們在它前面插入一個(gè) 來表示這是一個(gè)正常字符,不代表字符串的開頭。因此,該字符串可以表示為bobsaid “ Imok”.注意轉(zhuǎn)義字符 不包含在字符串內(nèi)容中。常用轉(zhuǎn)義字符還包括 n 換行符 t 制表符 2 .原始字符串和python 中的多行字符串。如果一個(gè)字符串包含許多需要轉(zhuǎn)義的字符,那么轉(zhuǎn)義每個(gè)字符將會(huì)非常麻煩。為了避

9、免這種情況,我們可以在字符串前加一個(gè)前綴r,表示它是一個(gè)原始字符串,其中的字符不需要轉(zhuǎn)義。例如, r_/_/ 但 r.不能表示多行字符串或包含 “and”(為什么 ) 的字符串。如果要表示多行字符串,可以使用 .來表示第 1 行第 2 行第 3 行上面的字符串, 方式與下面的字符串完全相同。 您也可以在多行 字 符 串 前添 加 r 。 將這 個(gè) 多 行 字 符 串 轉(zhuǎn) 換 為 原 始字 符 串RPythonisCREATEDBY“GUIDO“.ITISFREEANDESSYTOLARN .LETSTARTLETARNPETHINMINOOC3 .Python 中的Unicode 字符串也有編

10、碼問題。因?yàn)橛?jì)算機(jī)只能處理數(shù)字, 所以如果要處理文本, 必須在處理之前先將文本轉(zhuǎn)換成數(shù)字。最早的計(jì)算機(jī)在設(shè)計(jì)中使用8 位作為一個(gè)字節(jié),所以一個(gè)字節(jié)能代表的最大整數(shù)是255(二進(jìn)制 1111111十進(jìn)制 255),0-255 用來代表大寫和小寫英文字母、數(shù)字和一些符號。該編碼表稱為ASCII編碼,例如,大寫字母A 的代碼是 65,小寫字母 Z 的代碼是 122。如果你想表達(dá)中文, 顯然一個(gè)字節(jié)是不夠的, 至少需要兩個(gè)字節(jié),它不能與 ASCII 碼沖突。因此,中國制定了 GB2312 編碼中文。同樣,其他語言如日語和韓語也有這個(gè)問題。為了統(tǒng)一所有字符的編碼, Unicode 應(yīng)運(yùn)而生。 Unico

11、de 將所有語言統(tǒng)一成一組代碼,這樣就不會(huì)有混淆。 Unicode 通常使用兩個(gè)字節(jié)來表示一個(gè)字符。原來的英語編碼已從單字節(jié)改為雙字節(jié)。它需要做的只是將所有高字節(jié)填充到0。因?yàn)?Python 誕生于 Unicode 標(biāo)準(zhǔn)發(fā)布之前,所以最早的 Python 只支持 ASCII 編碼,而常見的字符串 ABC 是 Python 內(nèi)部的 ASCII 編碼。Python 后來增加了對Unicode 的支持。用 Unicode 表示的字符串用 u.表示。例如,如果沒有u,printu 中文就不能正常顯示。Unicode 字符串與普通字符串沒有什么不同,只是多了一個(gè)U。轉(zhuǎn)義字符和多行表示仍然是有效的轉(zhuǎn)義 U

12、 中文 n 日文 n 韓文多行 U 第一行和第二行原始多行 urPython Unicode 字符串支持 “中文 ”、“日文 ”、 “韓文 ”和其他語言。如果在Python 環(huán)境中中文字符串遇到unicode 錯(cuò)誤,這是因?yàn)?.py 文件的格式有問題。注釋 -*-codingutf-8-*- 可以添加到第一行,告訴 Python 解釋器讀取 utf-8 編碼的源代碼。然后使用記事本另存為.并選擇 UTF-8 格式保存。4 .Python 中整數(shù)和浮點(diǎn)數(shù)的運(yùn)算支持整數(shù)和浮點(diǎn)數(shù)的直接初等運(yùn)算,運(yùn)算規(guī)則與四種數(shù)學(xué)運(yùn)算規(guī)則完全相同?;具\(yùn)算 12364 * 5-6147 .5/82 .13 .0375

13、 使用括號提高優(yōu)先級,這與數(shù)學(xué)運(yùn)算完全一致。請注意,只能使用小括號,但括號可以嵌套許多層 12 * 392 .23 .3/1 .5 * 9-0 .30 .42145593869731807,數(shù)學(xué)運(yùn)算的區(qū)別在于, Python 的整數(shù)運(yùn)算結(jié)果仍然是整數(shù), 浮點(diǎn)運(yùn)算結(jié)果仍然是浮點(diǎn)數(shù) 12 整數(shù) 31.02.0 浮點(diǎn)數(shù) 3.0 但是整數(shù)和浮點(diǎn)數(shù)的混合運(yùn)算結(jié)果這是因?yàn)檎麛?shù)運(yùn)算的結(jié)果總是準(zhǔn)確的, 而浮點(diǎn)運(yùn)算的結(jié)果不一定準(zhǔn)確,因?yàn)闊o論計(jì)算機(jī)內(nèi)存有多大, 它都不能準(zhǔn)確地表示無限循環(huán)小數(shù),比如 0.1 對二進(jìn)制表示就是無限循環(huán)小數(shù)。當(dāng)整數(shù)的除法不能完全除法時(shí), 結(jié)果不是一個(gè)浮點(diǎn)數(shù)嗎?讓我們試試 11/42。令

14、許多初學(xué)者驚訝的是, Python 的整數(shù)除法,即使除法不能完全除法,結(jié)果仍然是整數(shù),余數(shù)被直接扔掉。然而, Python 提供了一個(gè)余數(shù)運(yùn)算來計(jì)算余數(shù)1143。如果我們要計(jì)算 11/4 的精確結(jié)果,根據(jù) “整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算的結(jié)果是浮點(diǎn)數(shù) ”的原理,把兩個(gè)數(shù)中的一個(gè)轉(zhuǎn)換成浮點(diǎn)數(shù)然后再進(jìn)行運(yùn)算是沒有問題的。我們已經(jīng)知道,Python 支持 11.0/42.755.Python中的布爾類型。布爾類型只有真值和假值, 但布爾類型有以下幾種操作和運(yùn)算。只有當(dāng)兩個(gè)布爾值都為真時(shí),結(jié)果才為真。只要布爾值為真,結(jié)果就是真。在計(jì)算機(jī)中使用布爾運(yùn)算來進(jìn)行條件判斷。根據(jù)真或假的計(jì)算結(jié)果,計(jì)算機(jī)可以自動(dòng)執(zhí)行不同

15、的后續(xù)代碼。在 Python 中,布爾類型還可以對其他數(shù)據(jù)類型執(zhí)行and 、或 and 不運(yùn)算。請查看下面的代碼。計(jì)算結(jié)果不是布爾類型,而是。這就是為什么 Python 將 0、空字符串和無視為假, 將其他值和非空字符串視為真。因此,無論是真與假計(jì)算的結(jié)果是真與假計(jì)算的結(jié)果還是真與假計(jì)算的結(jié)果,還是真與假計(jì)算的結(jié)果,都涉及到與或運(yùn)算、短路計(jì)算的一個(gè)重要規(guī)律。1.當(dāng)計(jì)算 aand 時(shí),如果 A 為假,那么根據(jù)與算法,整個(gè)結(jié)果必須為假,從而返回 A;如果 a 為真,則整個(gè)計(jì)算必須依賴于 b,因此返回 b。2.當(dāng)計(jì)算 aorb 時(shí),如果 A 為真,則根據(jù) OR 算法,整個(gè)計(jì)算結(jié)果必須為真,從而返回 A;如果 a 為 False,則整個(gè)計(jì)算結(jié)果必須依賴于 b,因此返回 b。所以當(dāng) Python 解釋器進(jìn)行布爾運(yùn)算時(shí),只要它能預(yù)先確定計(jì)算結(jié)果,它就不會(huì)反算而直接返回結(jié)果。五、Pythonlist.Python 創(chuàng)建列表 Python 一種內(nèi)置數(shù)據(jù)類型是列表 Python。列表是一個(gè)有序的集合,可以隨時(shí)添加和刪除元素。例如,如果你列出你班上所有學(xué)生的名字,你可以用一個(gè)列表

溫馨提示

  • 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

提交評論