python高级——华为AI学习笔记8

网友投稿 563 2022-05-30

1. 正则表达式

由特殊字符组成的字符串

一系列的匹配规则

特点:奇怪的字符串,“.*?”匹配所有字符

功能:文本匹配、替换、搜索

作用:日志工具、爬虫

1.1. 执行流程

依次匹配,成功就返回,否则返回失败

正则表达式通过正则表达式引擎进行编译在正则表达式对象,跟文本信息进行匹配,返回匹配结果

正则表达式在大部分语言中是通用的,所以需要的时候去网上搜索就行,不一定需要记忆

1.2. re模块

Python本身不支持正则表达式,需要导入re模块

1.2.1. compile

编译成正则表达式对象

compile(pattern, flag=0)

1.2.2. match

从字符串开头进行匹配

1.2.3. search

匹配整个字符串,直到找到一个匹配

1.2.4. findall

找到所有可匹配的字符串

1.2.5. split

与python中的split相似

1.2.6. sub

替换

1.2.7. |

1.2.8. .

可以匹配任意字符

1.2.9. ^

严格从这个开始

1.2.10. $

以此结尾

1.2.11. *

可以匹配任意字符,可以匹配多个字符

1.2.12. +

匹配1次或多次前面出现的正则表达式

1.2.13. ?

匹配0次或1次前面出现的正则表达式

2. 多任务

并行:两个任务同时进行

并发:两个任务交替进行

2.1. 实现方式

进程:操作系统分配资源的最小单位,比如运行空间等,不同进程的数据是相互独立的

线程:执行任务的最小单位,资源占用少,但因为资源共享,所以会出现死锁

协程:通过单个线程的交替执行来实现多个任务,占用资源极少。

3. 魔法方法

以类添加特殊功能的方法

python高级——华为AI学习笔记8

3.1. 特点

外表很奇怪,这些方法都是以"__"开头,以"__"结尾

外表很奇怪,这些方法都是以"__"开头,以"__"结尾

使用方法奇怪,与类的定义方法相同,自动使用。

使用方法奇怪,与类的定义方法相同,自动使用。

强大的功能,可以改变类的功能。

强大的功能,可以改变类的功能。

3.2. 使用

str,输出对象的打印值

getattr,获取属性,属性没有找到时调用

init,初始化一个对象时,定义这个对象的初始化属性

new,第一次生成对象时调用,只在创建第一个对象时用,一般用于单例模式,只会创建一个对象

AI Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为云公路解决方案及1+N公路生态合作伙伴联盟重磅发布
下一篇:【愚公系列】2022年02月 微信小程序-Behavior
相关文章