python高級(jí)——華為AI學(xué)習(xí)筆記8
1. 正則表達(dá)式

由特殊字符組成的字符串
一系列的匹配規(guī)則
特點(diǎn):奇怪的字符串,“.*?”匹配所有字符
功能:文本匹配、替換、搜索
作用:日志工具、爬蟲
1.1. 執(zhí)行流程
依次匹配,成功就返回,否則返回失敗
正則表達(dá)式通過正則表達(dá)式引擎進(jìn)行編譯在正則表達(dá)式對(duì)象,跟文本信息進(jìn)行匹配,返回匹配結(jié)果
正則表達(dá)式在大部分語言中是通用的,所以需要的時(shí)候去網(wǎng)上搜索就行,不一定需要記憶
1.2. re模塊
Python本身不支持正則表達(dá)式,需要導(dǎo)入re模塊
1.2.1. compile
編譯成正則表達(dá)式對(duì)象
compile(pattern, flag=0)
1.2.2. match
從字符串開頭進(jìn)行匹配
1.2.3. search
匹配整個(gè)字符串,直到找到一個(gè)匹配
1.2.4. findall
找到所有可匹配的字符串
1.2.5. split
與Python中的split相似
1.2.6. sub
替換
1.2.7. |
或
1.2.8. .
可以匹配任意字符
1.2.9. ^
嚴(yán)格從這個(gè)開始
1.2.10. $
以此結(jié)尾
1.2.11. *
可以匹配任意字符,可以匹配多個(gè)字符
1.2.12. +
匹配1次或多次前面出現(xiàn)的正則表達(dá)式
1.2.13. ?
匹配0次或1次前面出現(xiàn)的正則表達(dá)式
2. 多任務(wù)
并行:兩個(gè)任務(wù)同時(shí)進(jìn)行
并發(fā):兩個(gè)任務(wù)交替進(jìn)行
2.1. 實(shí)現(xiàn)方式
進(jìn)程:操作系統(tǒng)分配資源的最小單位,比如運(yùn)行空間等,不同進(jìn)程的數(shù)據(jù)是相互獨(dú)立的
線程:執(zhí)行任務(wù)的最小單位,資源占用少,但因?yàn)橘Y源共享,所以會(huì)出現(xiàn)死鎖
協(xié)程:通過單個(gè)線程的交替執(zhí)行來實(shí)現(xiàn)多個(gè)任務(wù),占用資源極少。
3. 魔法方法
以類添加特殊功能的方法
3.1. 特點(diǎn)
外表很奇怪,這些方法都是以"__"開頭,以"__"結(jié)尾
外表很奇怪,這些方法都是以"__"開頭,以"__"結(jié)尾
使用方法奇怪,與類的定義方法相同,自動(dòng)使用。
使用方法奇怪,與類的定義方法相同,自動(dòng)使用。
強(qiáng)大的功能,可以改變類的功能。
強(qiáng)大的功能,可以改變類的功能。
3.2. 使用
str,輸出對(duì)象的打印值
getattr,獲取屬性,屬性沒有找到時(shí)調(diào)用
init,初始化一個(gè)對(duì)象時(shí),定義這個(gè)對(duì)象的初始化屬性
new,第一次生成對(duì)象時(shí)調(diào)用,只在創(chuàng)建第一個(gè)對(duì)象時(shí)用,一般用于單例模式,只會(huì)創(chuàng)建一個(gè)對(duì)象
AI Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。