2022年python基礎(chǔ)重點梳理筆記_第1頁
2022年python基礎(chǔ)重點梳理筆記_第2頁
2022年python基礎(chǔ)重點梳理筆記_第3頁
2022年python基礎(chǔ)重點梳理筆記_第4頁
2022年python基礎(chǔ)重點梳理筆記_第5頁
全文預(yù)覽已結(jié)束

付費下載

下載本文檔

版權(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 1 Line 2 Line 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 是 Tru

3、e ,就依據(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 的末尾;用list 的

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

5、代了 ;Python 規(guī)定,單元素 tuple 要多加一個逗號“, ” ,這樣就防止了歧義;例:t = 1 , 條件判定和循環(huán)Python 代碼的縮進(jìn)規(guī)章 ;具有相同縮進(jìn)的代碼被視為代碼塊;縮進(jìn)請嚴(yán)格依據(jù) Python 的習(xí)慣寫法: 4 個空格,不要使用 Tab,更不要混合 Tab 和空格 ,否就很簡潔造成由于縮進(jìn)引起的語法錯誤;在 Python 交互環(huán)境下敲代碼,仍要特殊留意縮進(jìn),并且退出縮進(jìn)需要多敲一行回車if 語句后接表達(dá)式,然后用: 表示代碼塊開頭;代碼塊或者 else 代碼塊;else 依據(jù)條件表達(dá)式的值為 True 或者 False ,分別執(zhí)行 if 后面有個 “ : ”防止嵌套結(jié)

6、構(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)是否終止;while 表達(dá)式 :Dict 和 Set 類型Dict 花括號 表示這是一個dict ,然后依據(jù)key: value, 寫出來即可; 最終一個key: value 的逗號可以省略;

7、Dict 的特點:dict 的第一個特點是 查找速度快, 其次個特點是儲備的 三個特點是作為 key 的元素必需 不行變;key-value 序?qū)κ?沒有次序 的,第dict 對象有一個values 方法 ,這個方法把dict 轉(zhuǎn)換成一個包含全部value 的 listSet set 持有一系列元素,這一點和list 很像,但是set 的元素 沒有重復(fù) ,而且是 無序 的,這點和dict 的 key 很像;創(chuàng)建set 的方式是調(diào)用set 并傳入一個list,list 的元素將作為set 的元素;由于 set 儲備的是一組不重復(fù)的無序元素,因此,更新 素添加到 set 中,二是把已有元素從 se

8、t 中刪除;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ù),我們就可以定義一個可變參數(shù):def fn*args : print a

9、rgs Python 說明器會把傳入的一組參數(shù)組裝成一個 tuple 傳遞給可變參數(shù),因此,在函數(shù)內(nèi)部,直接把變量 args 看成一個 tuple 就好了;切片指定索引范疇的操作,用循環(huán)特殊繁瑣,因此,Python 供應(yīng)了切片( Slice )操作符;例如:L0:3,指取前 3 個元素, 從索引 0 開頭取,直到索引 3 為止,但不包括索引 3;切片操作仍可以指定第三個參數(shù),例 L:n,會每 n 個元素取出一個來;range 函數(shù)可以創(chuàng)建一個數(shù)列:range1, 101 對于 list,既然 Python 支持 L-1 取倒數(shù)第一個元素, 那么它同樣支持倒數(shù)切片,記住倒數(shù)第一個元素的索引是-1

10、 ;倒序切片包含起始索引,不包含終止索引;迭代Python 中, 迭代永久是取出元素本身,而非元素的索引;使用 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)一步簡寫為:for index, name in enumerateL : print index, -

11、, name dict 對象有一個 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 x * x for x in range

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論