python廖雪峰教程 學習筆記

2022-08-24 07:51:09 字數 1414 閱讀 6911

如何用字元來描述字元:

\d匹配數字   digit

\w匹配字母或數字  word

\s可以匹配空格 space

* 表示任意個字元, +表示至少乙個字元  ?表示0個或1個字元,  表示n個字元, 表示n-m個字元 .可以匹配任意字元 

例如: kongxiangyu

\w如何做到更精確的匹配? 規定數字、字母或者下劃線 

[0-9a-za-z\_]可以匹配乙個數字、字母或下劃線

[a-za-z\_]

^ 表示行的開頭

$ 表示行的結束

re模組 

python的 r字首,可以不考慮轉義的

分組聯絡excel**中的萬用字元的使用

字串 \d\-\   010-21321 

更精確的匹配: [ ]表示範圍  

「之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。」 【抽象代表更加聰明的做法,普遍性】

「對這種經常取指定索引範圍的操作,用迴圈十分繁瑣,因此,python提供了切片(slice)操作符,能大大簡化這種操作。」 【slice的本質是迴圈+提取】

iteration (遍歷/迭代) 

for  in 語句,直接作用於整個iterable subject 包括 string dict list

實現下標迴圈:

for i, value in enumerate(['a', 'b', 'c'])

print (i, value)

for x, y in [(1,1), (2, 4), (3, 9)]:

print(x, y)

list(range(1,4)

l =

for x in range(1, 11):

[x * x for x in range(1, 11) if x%2 == 0] #函式 + 迴圈 + 條件語句

dict.value()  dict.items() 返回key值和 value值

方法1: 將列表生成器的 [ ] 改為()  同時區分

print 用來列印 和 next() 獲得generator的下乙個返回值

「我們講過,generator儲存的是演算法,每次呼叫next(g),就計算出g的下乙個元素的值,直到計算到最後乙個元素,沒有更多的元素時,丟擲stopiteration的錯誤。」【生成器儲存的是演算法,將其看做乙個動態的過程而不能直接認為是生成好的list元素】

廖雪峰python教程學習筆記(函式)

1.max函式可以接收任意多個引數,並返回最大的那個 2.函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個別名 3.在python中,定義乙個函式要用def語句,依次寫出函式名 括號 括號中的引數和冒號,然後在縮排塊中編寫函式體,函式的返回值用return...

廖雪峰python教程筆記1

d.get thomas 1 檢查字典中是否有 thomas 的key,沒有返回 1,沒有指定返回值預設返回none d.pop bob 刪key 字典key不能為列表 s set 1,2,3 set需要以list作為輸入集合,不能重複且無順序。s.add s.remove s1 s2 s1 s2 ...

廖雪峰Python教程筆記(六)

在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱之為乙個模組 module 模組的好處 為了避免模組名衝突,pyt...