re模組和物件導向day16

2021-10-07 15:46:11 字數 2330 閱讀 2346

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 周長 定義乙個...