首页 > 数据库 >第一阶段复习 --Python、Linux、Shell、MySQL

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

时间:2024-08-14 19:25:12浏览次数:14  
标签:文件 Shell 匹配 -- float int str 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=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

相关文章

  • C程序设计(安徽专升本3.2基本数据类型)
    一、数据类型的分类 在本章节我们之讲解基础的数据类型,因为后续的数据类型将会单独对此讲解,常考的为基本数据类型,数组,函数,指针这几种类型!其它类型作为了解,认识即可二、整型类型此处对整数类型的讲解排除字符型和布尔型,它们单独拉出讲解,且我不喜欢废话讲解,我直接列表加代码......
  • 软考-软件设计师 (操作系统)
      ......
  • 8个快速提升工作效率的印象笔记(Evernote)使用技巧,你掌握了吗?
    印象笔记(Evernote)是一款强大的笔记软件,它可以帮助用户更好地组织和管理信息。为了提升使用印象笔记的效率,以下是几个实用的技巧:1.快速记录想法1.1快速创建笔记印象笔记的电脑和手机客户端都有快速创建笔记的功能。在主屏向下滑动,可以在通知栏中添加笔记。如果下滑后没有......
  • sqli-labs靶场通关攻略
    一,进入sqli-labs-master靶场第一关,加入参数id.列如:127.0.0.1二.判断SQL注入漏洞--引起报错找到闭合与注释加单引号判断闭合,发现为字符型注入,三.使用orderby判断字段数有几列:3列回显正常,4列出现报错,说明只有3列四.使用unionselect确定回显点五.看到2和3的回显查......
  • 使用diffusers来训练自己的Stable Diffusion 3大模型
    基于diffusers的Stablediffusion训练代码这里给大家介绍一个基于diffusers库来训练stablediffusion相关模型的训练代码,包含Lora、ControlNet、IP-adapter、Animatediff,以及最新的stablediffusion3lora版本的训练代码。现有的一些类似kohya-ss训练器虽然用起来方便,但......
  • Git泄露--------Log
    步骤一:虚拟机运行命令:python2GitHack.py后跟网址http://challenge-d9ebdd73f20fda85.sandbox.ctfhub.com:10800/.git步骤二:切换到dist文件下步骤三:查看目录下内容:ls-la步骤四:进入.dist目录下:cd.git步骤五:输入命令查找:gitshow步骤六:复制内容提交FlagStash......
  • [pnpm] pnpm 与 npm/yarn 的对比
    JavaScript应用程序通常依赖于许多外部库,这些依赖项通常通过包管理器来管理。默认情况下,Node.js使用NPM作为包管理器。由于早期的NPM存在各种不足,社区后来开发了Yarn和pnpm作为替代品。如果要使用Yarn和pnpm,则需要先通过NPM进行安装。早期NPM的不足依赖树......
  • R 语言GJR-GARCH、GARCH-t、GARCH-ged分析金融数据波动性预测、检验、可视化
    全文链接:https://tecdat.cn/?p=37354原文出处:拓端数据部落公众号 在当今复杂多变的金融市场中,准确理解和预测股票指数的走势对于投资者和金融机构而言至关重要。GARCH模型作为一种有效的工具,能够捕捉金融时间序列数据中的波动聚集性和异方差性,为我们提供更深入的市场洞察。准......
  • coca 现在完成进行时 高频动词
    List Chart  Word Browse Collocates A/B KWIC - beenVVG  [POS]?Findmatchingstrings Reset Help  Sections Virtual Sort/Limit Options   HELP SEEFULLLIST  [?]FREQTOTAL277,612UNIQUE1,983   +1......
  • 并查集
    并查集(递归写法)#include<bits/stdc++.h>usingnamespacestd;constintX=10010;intf[X];intn,m; //初始化voidinit(){ for(inti=0;i<X;i++){ f[i]=i; }}//查找上级是谁intfind(intx){ if(x!=f[x]){ returnf[x]=find(f[x]);//路径......