Python3
2022-01-25 09:17:58 0 举报
AI智能生成
一套详细的关于python3知识体系的思维导图
作者其他创作
大纲/内容
面向对象
继承
isinstance()判断字符类关系
object是所有类的父类
封装
如果属性前面用两个下划线修饰,则无法被实例直接使用,必须通过方法来访问
多态
方法的重写
实例
属性
方法
with的用法
类和异常的结合用法,简化了try和catch
基础语法
缩进
基本数据类型
int(整数)
float(浮点数)
str(字符串)
bool(布尔值)
序列
字符串
下标
偏移量
列表
内容可变更
方法
append(1)
remove(1)
元组
内容不可变更
lambda
filter
list
标准库
正则表达式库
re
正则表达式
元字符
.
任意的单个字符
^
以符号后面的字符开头
$
以符号前面的字符结尾
*
匹配前面的字符出现0到多次
+
匹配前面的字符出现1到多次
?
匹配单个字符出现0次到多次
{n}
匹配前面的单个字符出现的n次
{m,n}
匹配出现了m到n次的前面的单个字符
[]
匹配中括号中出现的字符,只匹配单个
转义字符
\d
匹配单个(0-9)的字符
\d+匹配连续多个数字
\d{5}匹配指定个数(5)个数字
\D
匹配不包含数字的单个字符
\s
匹配任意一个空白符
()
用于分组
r
表示输出原来字符,不转义
.*?
非贪婪模式
分组
使用()进行匹配
正则函数
match()
使用元字符中第一个字符与被匹配字符串比较,如果不行,就不会继续匹配
一般用于完全匹配,然后分组
search()
使用元字符中第一个字符与被匹配字符串比较,如果不行,还会继续匹配
一般用于搜索自定的字符串
sub()
字符串替换
findall()
多次匹配
日期时间库
time
time()
localtime()
strfitime()
对日期指定格式
datetime
timedelta()时间偏移函数
数学相关库
math
random
randint()
对数字随机
choice()
对列表随机
文件和目录操作库
os
path
abspath()
exists
isfile()
isdir()
join('','')
pathlib
Path
mkdir()
爬虫
网络库
urllib库
request
超时问题
requests库
对urllib库进行了全新的封装
get请求
post请求
BeautifulSoup库
HTTP头部信息模拟
文件的输入输出
写入
输出
write()
读取
输入
read()
readline()
tell()
seek()
关闭
close
映射与字典
字典
列表推导式
字典推导式
函数
变量
参数可变
*
变量作用域
函数内部的变量可以使用global声明,变成全局变量
迭代器
range()
生成器
自己构建迭代器
使用yield
lambda表示式
例一
例二
省略了函数名和return关键字
内建函数
help()查看函数定义
filter()函数
map()函数
reduce()函数
zip()函数
实现字典的key和value对调
闭包
含义
应用
计数器
数值计算
装饰器
定义
使用
带参数的函数调用装饰器
装饰器带参数
上下文管理器
条件与循环
条件
if表达式
elif表达式
else
else
循环
while
for
错误和异常
Exception
NameError
SyntaxError
IndexError
KeyError
ValueError
AttributeError
ZeroError
手动抛出异常
模块
模块重名
自定义模块
PEP8编写规范
pycharm中使用ctrl+alt+L触发
0 条评论
下一页