compile
(正規表示式)
- 編譯正規表示式,建立正規表示式物件
1
)fullmatch(正規表示式,字串)
- 讓整個字串和正常則表示式進行匹配
2)match(正規表示式,字串)
- 匹配字串開頭
如果匹配不到結果是none,如果匹配成功了,結果是匹配物件
re_str = r'\d'
result = match(re_str,
'123dsdsadsdsawewewqeqeqeqwe'
)'''
1)獲取匹配物件的字串
匹配物件.group(
)- 獲取整個正規表示式匹配到的結果
匹配物件.group(分組號)
- 獲取正規表示式中指定的分組匹配到的結果(分組號從1開始)
2)獲取匹配到的子串的範圍
匹配物件.span(分組號)
- 獲取滿足條件的下標範圍
3)獲取原字串
匹配物件.string
1
)search(正規表示式,字串)
- 查詢字串中第乙個滿足正規表示式的匹配物件,找到了就返回匹配物件,否則
返回none
2)findall(正規表示式,字串)
- 查詢字串中所有滿足正規表示式的匹配物件,返回乙個列表,列表中的元素
是字串
findall正則中如果有分組,只獲取分組匹配到的內容
3)finditer(正規表示式,字串)
- 查詢字串中所有滿足正規表示式的匹配物件,返回乙個迭代器,元素就是
匹配物件
split(正規表示式,字串,次數)
- 將字串中能和正規表示式匹配的子串作為切割點,對字串進行切割指定次
數,不寫次數就是全切,返回乙個列表,元素是字串
sub(正規表示式,字串1,字串2
)- 將字串2中滿足組正規表示式的子串全部替換成字串1
面向過程程式設計
函式式程式設計
物件導向程式設計
類就是擁有相同屬性和相同物件的集合(抽象)
物件就是類的例項(具體)
語法:
class 類名:
類的說明文件
類的內容(包含屬性和方法)
說明:class
- 關鍵字
類名 - 自己命名,要求和變數、函式名一樣 規範:駝峰式命名,並且首字母大寫
類的說明文件 - 三個雙引號引起來的說明性文字,說清楚類中提供的屬性和功能
類的內容 - 包含屬性和方法(定義在類中的函式叫方法)
類名(
)說明:
類名 - 已經定義好的類
類中的方法分為三種:物件方法、類方法、靜態方法
1)物件方法
怎麼定義:直接定義類中的函式就是物件方法
特點:自帶引數self(self不用傳參,系統會自動將當前物件傳給self),誰呼叫就指向誰
怎麼呼叫:用物件呼叫(物件.方法名())
2)類方法
怎麼定義:定義函式前加裝飾器(@classmethod
)特點:自帶引數cls(cls在通過類呼叫的時候不用傳參,系統自動將當前類傳給cls)
怎麼呼叫:用類呼叫(類.方法名())
3)靜態方法
怎麼定義:在定義函式前加裝飾器(@staticmethod
)特點:沒有預設引數
怎麼呼叫:用類呼叫
注意:從本質上講,類中的所有方法都可以用物件和類呼叫,但不能這麼做
如果用類呼叫物件方法,self就會變成普通引數,沒有存在的價值
如果用物件呼叫類方法,cls還是指向類,物件沒有存在的價值
4)三種方法怎麼選
如果實現函式的功能需要使用物件屬性就用物件方法
構造方法:函式名和類名一樣的,用來建立物件的方法就是構造(python中的構造方法,在定義類的時候系統已經自動建立好了)
__init__方法又叫初始方法,用來在建立物件的時候對物件進行初始化操作
當通過類建立物件的時候,系統會自動呼叫__init__方法來對建立出來的兌現進行初始化
呼叫構造方法建立物件的時候需不需要引數,看被自動呼叫的init方法需不需要引數
物件屬性:物件屬性的值會因為物件不一樣而不同
1)定義在init方法裡面
2)以 self.屬性名 = 值
3)通過 物件.屬性名 的方式使用屬性
day16 物件導向
一.物件導向思想 1.面向過程.重點在 過程 按照實物的發展流程.先幹嘛,後幹嘛,最後幹嘛.優點 簡單.流水線式的工作 缺點 可擴充套件性差.2.物件導向.什麼是物件?物件是屬性和動作的集合體.物件是乙個抽象的概念.重點在 物件 屬性和動作.類似上帝式的思維 優點 可擴充套件性強 多型 缺點 編寫相...
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rect def init self,long 10 weight 10 self.long long self.width weight 求周長 defperimeter self print self.long 2 self...
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rect def init self,l 10,w 10 self.length l self.width w defarea self print f 面積 def perimiter self print f 周長 定義乙個...