(完整版)python基礎(chǔ)重點梳理筆記_第1頁
(完整版)python基礎(chǔ)重點梳理筆記_第2頁
(完整版)python基礎(chǔ)重點梳理筆記_第3頁
(完整版)python基礎(chǔ)重點梳理筆記_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、Python 變量和數(shù)據(jù)類型 變量本身類型不固定的語言稱之為動態(tài)語言, 與之對應(yīng)的是靜態(tài)語言。 靜態(tài)語言在定義變 量時必須指定變量類型。如果字符串本身包含 怎么辦?比如我們要表示字符串 Im OK ,這時,可以用 括起 來表示: Im OK 類似的,如果字符串包含 ,我們就可以用 括起來表示: Learn Python in imooc 如果字符串既包含 又包含 怎么辦? 這個時候,就需要對字符串的某些特殊字符進(jìn)行轉(zhuǎn)義, Python 字符串用 進(jìn)行轉(zhuǎn)義: Bob said I m OK .字符串前面加個前綴 r ,表示這是一個 raw 字符串,里面的字符就不需要轉(zhuǎn)義了。例如:r ()八()/

2、表示多行字符串,可以用 .表示: Line 1Line 2Line 3 還可以在多行字符串前面添加 r ,把這個多行字符串也變成一個 raw 字符串:Python 在后來添加了對 Unicode 的支持,以 Unicode 表示的字符串用 u.表示,比如: print u 中文 Python 中布爾類型and 和 or 運算的一條重要法則:短路計算。1. 在計算 a and b 時,如果 a 是 False ,則根據(jù)與運算法則,整個結(jié)果必定為 False , 因此返回 a ;如果 a 是 True ,則整個計算結(jié)果必定取決與 b ,因此返回 b 。2. 在計算 a or b 時,如果 a 是

3、True ,則根據(jù)或運算法則, 整個計算結(jié)果必定為 True ,因此返回a ;如果a是False,則整個計算結(jié)果必定取決于b,因此返回b。List 和 Tuple 類型list用 把 list 的所有元素都括起來,就是一個 list 對象。通常,我們會把 list 賦值給一個變量。由于 Python 是動態(tài)語言, 所以 list 中包含的元素并不要求都必須是同一種數(shù)據(jù)類型, 我們完全可以在 list 中包含各種數(shù)據(jù)用 -1 這個索引來表示 list 最后一個元素,倒數(shù)第二個元素用 -2 ,以此類推,注意不要越 界。用 list 的 append() 方法,把元素追加到 list 的末尾;用 l

4、ist 的 insert() 方法,它接受 兩個參數(shù),第一個參數(shù)是索引號,第二個參數(shù)是待添加的新元素。用 list 的 pop() 方法總是刪掉 list 的最后一個元素, 并且它還返回這個元素。 如果要刪除 的元素 a 不在末尾,先定位的 a 的索引,例如 a 的索引是 2,則用 pop(2) 把 a 刪除。對 list 中的某一個索引賦值,就可以直接用新的元素替換掉原來的元素, list 包含的元 素個數(shù)保持不變。tuple 是另一種有序的列表,中文翻譯為 “元組 ”。 tuple 和 list 非常類似,但是, tuple 一 旦創(chuàng)建完畢,就 不能修改 了。tuple創(chuàng)建 tuple 和

5、創(chuàng)建 list 唯一不同之處是用 ( ) 替代了 。Python 規(guī)定,單元素 tuple 要多加一個逗號“ , ”,這樣就避免了歧義。例:t = (1 , )條件判斷和循環(huán)Python 代碼的縮進(jìn)規(guī)則 。具有相同縮進(jìn)的代碼被視為代碼塊??s進(jìn)請嚴(yán)格按照 Python 的 習(xí)慣寫法:4個空格,不要使用 Tab,更不要混合Tab和空格,否則很容易造成因為縮進(jìn) 引起的語法錯誤。在 Python 交互環(huán)境下敲代碼,還要特別留意縮進(jìn),并且退出縮進(jìn)需要多敲一行回車if 語句后接表達(dá)式,然后用 : 表示代碼塊開始。根據(jù)條件表達(dá)式的值為 True或者False ,分別執(zhí)行if 代碼塊或者else 代碼塊。el

6、se 后面有個 “: ”避免嵌套結(jié)構(gòu)的 if . else .,我們可以用 if . 多個 elif . else .的結(jié)構(gòu),一次寫完所有的規(guī)則。 elif 意思就是 else if 。for 循環(huán)可以依次把 list 或 tuple 的每個元素迭代出來:for name in L :代碼塊 # 依次取出 list L 中的每個元素并將元素賦值給name。while 循環(huán)不會迭代 list 或 tuple 的元素,而是根據(jù)表達(dá)式判斷循環(huán)是否結(jié)束。while 表達(dá)式 :Dict 和 Set 類型Dict花括號 表示這是一個 dict ,然后按照 key: value, 寫出來即可。 最后一個 k

7、ey: value 的 逗號可以省略。Dict 的特點:dict 的第一個特點是 查找速度快, 第二個特點是存儲的 key-value 序?qū)κ?沒有順序 的,第 三個特點是作為 key 的元素必須 不可變。dict 對象有一個 values() 方法 ,這個方法把 dict 轉(zhuǎn)換成一個包含所有 value 的 listSetset 持有一系列元素,這一點和 list 很像,但是 set 的元素 沒有重復(fù) ,而且是 無序 的,這點和 dict 的 key 很像。創(chuàng)建 set 的方式是調(diào)用 set() 并傳入一個 list, list 的元素將作為set 的元素。由于 set 存儲的是一組不重復(fù)的

8、無序元素,因此,更新set 主要做兩件事:是把新的元素添加到 set 中,二是把已有元素從 set 中刪除。添加元素時,用set的add()方法,刪除set中的元素時,用set的remove。方法。函數(shù)在 Python 中,定義一個函數(shù)要使用 def 語句,依次寫出 函數(shù)名 、括號、括號中的 參數(shù)和 冒號:,然后,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用return 語句返回。Python 的函數(shù)返回多值其實就是返回一個 tuple。函數(shù)的默認(rèn)參數(shù)的作用是簡化調(diào)用,你只需要把必須的參數(shù)傳進(jìn)去。但是在需要的時候, 又可以傳入額外的參數(shù)來覆蓋默認(rèn)參數(shù)值。如果想讓一個函數(shù)能接受任意個參數(shù),我們就可以定義

9、一個可變參數(shù):def fn(*args) :print argsPython 解釋器會把傳入的一組參數(shù)組裝成一個 tuple 傳遞給可變參數(shù),因此,在函數(shù)內(nèi) 部,直接把變量 args 看成一個 tuple 就好了。切片指定索引范圍的操作,用循環(huán)十分繁瑣,因此, Python 提供了切片( Slice )操作符。例 如:L0:3,指取前3個元素,從索引0開始取,直到索引3為止,但不包括索引3。 切片操作還可以指定第三個參數(shù),例 L:n ,會每 n 個元素取出一個來。 range() 函數(shù)可以創(chuàng)建一個數(shù)列: range(1, 101)對于 list ,既然 Python 支持 L-1 取倒數(shù)第一個

10、元素, 那么它同樣支持倒數(shù)切片, 記住倒數(shù)第一個元素的索引是 -1。倒序切片包含起始索引,不包含結(jié)束索引。迭代Python 中, 迭代永遠(yuǎn)是取出元素本身,而非元素的索引。使用 enumerate() 函數(shù),我們可以在 for 循環(huán)中同時綁定索引 index 和元素 name 實際上, enumerate() 函數(shù)把: Adam, Lisa, Bart, Paul 變成了類似: (0, Adam), (1, Lisa), (2, Bart), (3, Paul) 因此,迭代的每一個元素實際上是一個 tuple 。如果我們知道每個 tuple 元素都包含兩個元素, for 循環(huán)又可以進(jìn)一步簡寫為:

11、 for index, name inenumerate(L) :print index, -, namedict 對象有一個 values() 方法,這個方法把 dict 轉(zhuǎn)換成一個包含所有 value 的 list ; itervalues() 方法不會轉(zhuǎn)換,它會在迭代過程中依次從 dict 中取出 value ,所以 itervalues() 方法比 values() 方法節(jié)省了生成 list 所需的內(nèi) 存。items() 方法把 dict 對象轉(zhuǎn)換成了包含 tuple 的 list ,我們對這個 list 進(jìn)行迭 代,可以同時獲得 key 和 value 。items() 也有一個對應(yīng)的 iteritems() ,iteritems() 不把 dict 轉(zhuǎn)換成 list ,而 是在迭代過程中不斷給出 tuple ,所以, iteritems() 不占用額外的內(nèi)存。x * x for x in

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論