Python
列表的常用方法:
1.index(a)可以获取列表下标的值 #a是其中所要查找的元素,将返回这个元素的下标索引**
2.insert(a,b)可以插入元素 #其中a插入列表的值,b为插入的元素
3.append(a)可以在尾部插入元素 #将要在尾部插入的元素
4.extend(a)可以在尾部插入一个元素容器 #a为插入元素容器
append和extend的区别:
虽然两者都是以容器的形式添加,但append添加是将容器看作整体来进行添加,但extend是将容器打碎后添加(加入的只是元素)
![](https://i-blog.csdnimg.cn/blog_migrate/dbe2bc239f64b24b3d4338c6b7994bc1.png)
5.del mylist[删除元素的下标]
6.pop(删除元素的下标) #mylist.opp(删除元素的下标)这个将会返回删除元素的值
7.remove(所要删除的元素) #这个函数是从前往后搜索这个元素,删除搜索到的第一个元素
8.clear() #清空整个列表
9.count(a) #a为将要查找元素,返回a在整个列表出现的次数
10.len(mylist) #返回整个列表的长度,即列表的元素个数
![](https://i-blog.csdnimg.cn/blog_migrate/13c422eb299028b9d8bd6fd821cda45b.png)
元组(tuple)注意事项:
如果元组只有一个元素,则要在元组后面加一个“,”,才能表示为元组,元组的值不可以修改
元组也支持下标索引,和列表一样
其中count len index用法和列表用法一样
其中元组中嵌套列表,列表中的元素可以修改
字符串:
字符串不可修改
replace只可以产生一个新的字符串,不可修改原字符串,返回值即修改好的字符串
![](https://i-blog.csdnimg.cn/blog_migrate/59ed49ec73f10bb2b7eac75b7c06e54f.png)
split分割字符串使字符串变成一个列表,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/c87fe571d50cc7ee84edb968570a25c7.png)
strip(a) #去掉首和尾的a,其中a末尾是倒着传出的
count len和元组.列表用法一样
序列:
1.序列切片:
序列语法[起始坐标:中止坐标:跳跃步数]如果跳跃步数为负数,则其逆向提取
![](https://i-blog.csdnimg.cn/blog_migrate/d73eb8f1a4d9e030a609fdd3c591064e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e1a96d92a97f8281457d3455440370f3.png)
集合:
集合特点是不允许重复元素的存在,内容无序
定义空集合 set()
定义集合{,,} 这就是一个集合变量
集合不支持下标索引
集合的用法
集合.add(a) #添加一个新的元素,直接改变这个集合,并不会返回新的值
集合.remove(a) #移除集合中的a元素
集合.pop() #随机取出其中的一个元素
集合.clear() #清空集合
集合1.difference(集合2) #取出集合1和集合2中的差集,集合1和集合2不变,有返回值
集合1.difference_update(集合2) #消除集合1和集合2中相同的部分,只改变集合1,不改变集合2,无返回值
![](https://i-blog.csdnimg.cn/blog_migrate/37aa0069994b8339844572387e889828.png)
集合1.union(集合2) #有返回值,合并两个集合,和数学集合合并一样,不改变集合1和集合2
len(集合) #统计集合的个数
字典
![](https://i-blog.csdnimg.cn/blog_migrate/03a2ff0b9b9881491343d6a4cc359415.png)
文件的编码读取写出追加的操作:
现在大多数文件都是用UTF-8编码
open(name,mode,encoding)#encoding用关键字进行传递
![](https://i-blog.csdnimg.cn/blog_migrate/b27022034217eb4bfd995946de0bc5a9.png)
open打开文件,记得后面要关闭文件,不然将会一直暂用文件
with open可以避免忘记关闭文件,在语句执行结束时自动关闭文件
![](https://i-blog.csdnimg.cn/blog_migrate/3bdc7d2da0c3e2dda2b8bd5de5429649.png)
strip() #可以去除换行符或者空格
文件写入:
#1.打开文件
#2.文件写入
f.write("...")
#3.文件刷新
flush() ##避免对硬件的反复操作
文件关闭内置flush操作
写入w操作注意:
当文件不存在,将会创建一个文件
当文件存在时,将会把文件的内容都清空
python异常模块与包
基本捕获异常语法
![](https://i-blog.csdnimg.cn/blog_migrate/fb8171bc4fa4e0b404beba6b31fab76d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f7d6b1f082f8b3e25520dd4fadc3e85b.png)
捕获所有的异常:
![](https://i-blog.csdnimg.cn/blog_migrate/559e912fb651012002d394b911c4304e.png)
异常的else,finally语法:
finally:
表示无论如何都要执行的语法
else:
指的是当没有异常时
异常具有传递性
python的模块:
模块就是一个python文件,里面有函数 类 变量等
定义自己的包,时应该用软件包,实现模块的管理
下载第三方包用命令提示符去下载,输入下列代码+第三方安装包的名称
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple
分享知识:
什么是json?(不同语言之间的中转站)
json是一种轻量级的数据交互格式。可以按照json指定的格式去组织和封装数据
json本质是一个带有特定格式的字符串
![](https://i-blog.csdnimg.cn/blog_migrate/16c2d8f9ecf7c6e73170db4879add9d9.png)
pyecharts可视化图表,gallery.pyecharts 画廊里面有模型代码。
面向对象:
先构建一个类,在创建一个对象。
构建类对象:
![](https://i-blog.csdnimg.cn/blog_migrate/34324021cfe88ad03fe338f5444b306f.png)
魔术四个常见方法:
str it le eq
面向对象的三大主要特性:
封装
继承
多态
内部成员可以访问私有成员,外部不能访问私有成员
继承:
![](https://i-blog.csdnimg.cn/blog_migrate/05a5efe7983cd4616eb2794b9d27f1e3.png)
继承多种类
通过用pass关键词
同名谁先继承,谁的优先级高
复写是对父类不满意而产生的行为
super可以超类,运用父类
多态
![](https://i-blog.csdnimg.cn/blog_migrate/793fbf3cdde54e5b6bc1a49d88276bb2.png)
python的sql入门:
python的正则表达式:
字符串定义规则,并通过规则去验证字符串是否匹配 。主要是通过re模块
match从头开始匹配
search全局匹配
findall全局匹配,匹配全部命中项
正则元字符匹配:
![](https://i-blog.csdnimg.cn/blog_migrate/5a534a20ec605d2aa0d9711c8b20b61b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/42978b6144e76a12ecf8663a8742ac96.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b11d978b0be0c40b95839f16982d62a2.png)
正则表达式不要额外打空格
注意findall是()这个的结果也将返回