第一阶段复习 --Python、Linux、Shell、MySQL

第一阶段复习总结

python

1. python是面向对象的解释型 动态数据语言的高级程序设计语言

2. 变量

-- 命名规则
1.由字母、数字、下划线组成
2.不能以数字开头
3.不能是保留字(关键字)
import keyword
print(keyword.kwlist) >>>> 查看关键字

3. 基础数据类型

print(type(变量)) >>>> 查看数据类型
-- 整型  int
-- 浮点型 float
-- 字符型 str :单双引号都可以表示字符串,此外,多行注释(三个单引号)也可以表示字符串
-- 布尔型 boolTrue = 1,False = 0  ;此外还有 >>>0True
-- 空类型 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) >>> 转布尔型:非0True
-- str转其他 >>> 有c="1" d="1.0"
    int(c),int(d) >>> 转整型 只有int(c)可以转化  转化条件:只有数值型(整数)才可以转化为intfloat(c),float(d) >>> 转浮点型 转化条件:数值型的字符串都可以转化为floatbool(c),bool(d) >>> 转布尔型 转化条件:字符串非空即True >>> bool("")False
-- bool转其他 >>> 有e=True f=False
    int(e),int(f) >>> 转整型: True = 1,False = 0
    float(e),float(f) >>> 转浮点型 :1.00.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. 文件读写

-- openwith 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 表数据合并

总结

书山有路勤为径,学海无涯苦作舟。

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值