文章目录
- 第一阶段复习总结
- python
- 1. python是面向对象的解释型 动态数据语言的高级程序设计语言
- 2. 变量
- 3. 基础数据类型
- 4. 数据类型之间的转换
- 5. str类型 字符串方法 序列
- 6. 运算符
- 7. 选择循环结构
- 8. 数据容器
- 9. 函数 参数
- 10. 类
- 11. 正则
- 12. 文件读写
- 13. 异常处理 try except else finally
- 14. 爬虫
- 15. numpy pandas
- Linux
- Shell
- MySQL
- 总结
第一阶段复习总结
python
1. python是面向对象的解释型 动态数据语言的高级程序设计语言
2. 变量
-- 命名规则
1.由字母、数字、下划线组成
2.不能以数字开头
3.不能是保留字(关键字)
import keyword
print(keyword.kwlist) >>>> 查看关键字
3. 基础数据类型
print(type(变量)) >>>> 查看数据类型
-- 整型 int
-- 浮点型 float
-- 字符型 str :单双引号都可以表示字符串,此外,多行注释(三个单引号)也可以表示字符串
-- 布尔型 bool :True = 1,False = 0 ;此外还有 >>>非0即True
-- 空类型 nonetype: null
-- 复数类型 complex
4. 数据类型之间的转换
-- int转其它 >>> 有a=1float(a) >>> 转浮点型 另:float("%.2f"%a) >>> 保存两位小数str(a) >>> 转字符串bool(a) >>> 转布尔型
-- float转其他 >>> 有b=1.0int(b) >>> 转整型:只取小数点前整数str(b) >>> 转字符型bool(b) >>> 转布尔型:非0即True
-- str转其他 >>> 有c="1" d="1.0"int(c),int(d) >>> 转整型 只有int(c)可以转化 转化条件:只有数值型(整数)才可以转化为int型float(c),float(d) >>> 转浮点型 转化条件:数值型的字符串都可以转化为float型bool(c),bool(d) >>> 转布尔型 转化条件:字符串非空即True >>> bool("")为False
-- bool转其他 >>> 有e=True f=Falseint(e),int(f) >>> 转整型: True = 1,False = 0float(e),float(f) >>> 转浮点型 :1.0,0.0str(e),str(f) >>> 转字符型:"True" "False"
5. str类型 字符串方法 序列
-- 索引index() 查找find() >>> 注意:在查找位置时,[start,end)左闭右开
-- 分隔split() >>> split(sep,maxsplit):sep指定切分符号,maxsplit最大切分次数
-- 移除strip() >>> strip()默认去除两边空格
-- 替换replace() >>> replace(old,new)将指定的字符串替换成别的
-- 计数count() >>> 计算某个元素在序列(如列表、元组、字符串等)中出现的次数
-- 切片 >>> sequence[start:end:step] sequence:进行操作的序列 切片也是左闭右开[start,end) 反着切片时,将step设置成负数
6. 运算符
-- 算数运算符+(加) -(减) *(乘) /(除) %(取模) **(幂次方) //(向下取整)-- 比较运算符==(相等) !=(不相等) >(大于) <(小于) >=(大于等于) <=(小于等于)-- 赋值运算符=(赋值) +=(加法赋值) -=(减法赋值) *=(乘法赋值) /=(除法赋值) %=(取模赋值) **=(幂赋值) //=(向下取整赋值)-- 逻辑运算符and(布尔与) or(布尔或) not(布尔非)-- 位运算符&(按位与) |(按位或) ^(按位异或) ~(按位取反) <<(左移动) >>(右移动)
7. 选择循环结构
-- if条件语句if <条件判断1>:<执行1>elif <条件判断2>:<执行2>…………else:<执行n>-- while循环while condition:code-- for循环for xxx in xxx:code
8. 数据容器
-- 列表list[]有序的:可以索引、切片; 可变的:增、删、改、查,但是不稳定不够安全-- 元组Tuple()有序的:可以索引切片; 不可变:一旦确定不可更改变化,稳定安全一元组:tuple_a = ("a",)-- 字典dict{}无序的:不能索引; 可变:增、删、改、查,dict.get(key)得到值注意: 字典时可变的,但是字典的健是不可变的,是唯一的。如果有相同的健对应不同的值,后来的取代前面的-- 集合set{}
无序的;可变的:增、删、改、查
特点:去重 >>> 集合与字典类似,但是集合是由键组成的,不储存值,所以它是唯一的
9. 函数 参数
-- 自定义函数def func(参数):pass-- 参数:必选参数,默认参数,可变参数(*args),命名关键字参数,关键字参数(**kwargs)-- 作用域:局部作用域、全局作用域-- 递归函数: 1.有出口 2.自己调用自己-- 匿名函数: lambda arguments:expressionarguments:传递给函数的参数,可以有多个,用逗号分隔expression:关于参数的表达式,计算结果作为函数的返回值
10. 类
-- 类的结构
class students(): >>> 类名def __init__(self,n,s): >>> 初始化方法self.name = n >>> 初始化变量self.score = sdef print_sco(self): >>> 类中方法print(f"{self.name}的成绩是{self.score}") >>> 函数体-- 三大特点封装:将完整的类创建完成,包装好继承:子类获得父类全部功能;当子类和父类具有相同功能时,父类的功能被覆盖多态:父类的引用指向子类的对象,多态的基础条件是继承
11. 正则
-- \d >>> 匹配一个数字字符[0~9]
-- \w >>> 匹配包括下划线的任何单词字符[A-Za-z0-9_]
-- \s >>> 匹配任何空白字符[\f\n\t\r\v]
-- . >>> 匹配除"\n"之外的任何单词字符
-- + >>> 匹配多个,至少一个
-- * >>> 匹配0到无数个
-- ? >>> 匹配0个或1个字符
-- [\d\s]+ >>> 匹配符合\d\s中任意一个的字符
-- ? >>> 结束贪婪匹配
-- ^ >>> 以什么开头
-- $ >>> 以什么结尾
12. 文件读写
-- open 与 with open
open :一直打开文件夹,直到关闭
with open:写一次打开一次-- 读read
fp = open(r"file","r",encoding = "utf8")-- 写write
fp = open(r"file","w",encoding = "utf8")-- a追加(append)模式。当以'a'模式打开文件时,如果文件已存在,写入的数据会被追加到文件末尾,而不会覆盖原有内容。如果文件不存在,将会创建一个新文件用于写入。-- b二进制(binary)模式。当以'b'模式打开文件时,文件将以二进制形式进行读写,而不是默认的文本模式。-- +提供一种同时读取和写入文件的能力。
13. 异常处理 try except else finally
try:<执行代码>
except Exception as e:<发生异常时执行的代码>
else:<没有异常时执行的代码>
finally:<不管有没有异常都执行的代码>
14. 爬虫
-- request请求1.指定url2.发送请求3.获取想要的数据4.数据解析(xpath)5.处理数据(正则匹配)-- selenium1.指定url2.driver驱动3.获取想要的数据4.数据解析(xpath)5.处理数据(正则匹配)
15. numpy pandas
-- 数据处理方法
Linux
-- 基础命令
cd >>> 切换到当前目录
ls >>> 列出当前目录下文件
pwd >>> 列出当前目录路径
mv >>> 重命名文件夹
rm >>> 删除文件
cp >>> 复制粘贴
chmod >>> 修改权限
chown >>> 更改文件或目录所有者
cat >>> 显示文本内容
more、less >>> 分屏显示
ps >>> 查看进程
find >>> 在指定目录下搜索文件和目录
df >>> 显示文件系统的磁盘空间占用情况
du >>> 统计
tar >>> 打包
grep >>> 查找匹配文本
touch >>> 创建空文件
mkdir >>> 创建目录
nohup >>> 指定命令或程序放在后台运行
systemctl >>> 管理系统服务
yum >>> 软件包管理
netstat >>> 显示网络连接
vim r :n1,n2s/old/new/g yny dnd p >>> 编辑文件
Shell
-- 能看懂代码即可,知道代码说的什么意思
MySQL
-- distinct 去重
-- 单表操作查询select \ from \ where\ group by\ having\ order by\ limit 优先级由左到右,从高到低
-- 多表连接join 对应连接union \ union all 表数据合并
总结
书山有路勤为径,学海无涯苦作舟。