文章目录
第一阶段复习总结
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=1
float(a) >>> 转浮点型 另:float("%.2f"%a) >>> 保存两位小数
str(a) >>> 转字符串
bool(a) >>> 转布尔型
-- float转其他 >>> 有b=1.0
int(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=False
int(e),int(f) >>> 转整型: True = 1,False = 0
float(e),float(f) >>> 转浮点型 :1.0,0.0
str(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:expression
arguments:传递给函数的参数,可以有多个,用逗号分隔
expression:关于参数的表达式,计算结果作为函数的返回值
10. 类
-- 类的结构
class students(): >>> 类名
def __init__(self,n,s): >>> 初始化方法
self.name = n >>> 初始化变量
self.score = s
def 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.指定url
2.发送请求
3.获取想要的数据
4.数据解析(xpath)
5.处理数据(正则匹配)
-- selenium
1.指定url
2.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 表数据合并
总结
书山有路勤为径,学海无涯苦作舟。
标签:文件,Shell,匹配,--,float,int,str,MySQL From: https://blog.csdn.net/m0_74896766/article/details/141198432